From 52611941a9406a7c567f9faeb95311a724e44c8c Mon Sep 17 00:00:00 2001 From: Pedro Torcatt Date: Sat, 11 May 2024 18:43:16 -0400 Subject: [PATCH] Update translations --- README.md | 14 +- docs/locales/es/LC_MESSAGES/changes.po | 1319 ++++++++++--------- docs/locales/es/LC_MESSAGES/license.po | 74 +- docs/locales/es/LC_MESSAGES/lifecycle.po | 102 +- docs/locales/es/LC_MESSAGES/web-security.po | 84 +- 5 files changed, 831 insertions(+), 762 deletions(-) diff --git a/README.md b/README.md index 8e4894c..622348a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Estado de la documentación](https://readthedocs.org/projects/flask-es/badge/?version=main)](https://flask-es.readthedocs.io/?badge=main) ![Progreso de traducción](https://jalkhov.github.io/docspro/badge/es_progress.svg) -[![Última sincronización con Flask](https://img.shields.io/static/v1?label=last%20sync%20with%20Flask&message=11-05-2024&color=cyan)](https://github.com/pallets/flask/search?o=desc&q=author-date%3A%3E2024-05-11&s=committer-date&type=Commits) +[![Última sincronización con Flask](https://img.shields.io/static/v1?label=last%20sync%20with%20Flask&message=10-05-2024&color=cyan)](https://github.com/pallets/flask/search?o=desc&q=author-date%3A%3E2024-05-10&s=committer-date&type=Commits) Primero que todo, ¡Gracias por tomarte el tiempo de contribuir a la documentación de Flask, bienvenido! @@ -13,10 +13,10 @@ Primero que todo, ¡Gracias por tomarte el tiempo de contribuir a la documentaci ## ¿Cómo contribuir? -1. Crea un [Issue](https://github.com/flaskcwg/flask-docs-es/issues/new?assignees=&labels=&projects=&template=request-file.md) con el título: “Quiero traducir ”. De esta forma nadie más podrá tomarlo hasta que termines la traducción o abandones el proceso. -2. Clona este repositorio en tu máquina local. -3. Realiza tus traducciones usando Poedit. -4. Abre un Pull Request para subir tu Traducción. +1. Clona este repositorio en tu máquina local. +2. Abre un archivo de traducción con Poedit. +3. Realiza tus traducciones en el archivo. +4. Crea un Pull Request con el título: “Traducción de ”. Importante: Solo se permitirá un archivo por Pull Request. 5. Espera a que se revise y apruebe tu Pull Request. 6. ¡Gracias por ayudar a traducir Flask al Español! 😊 @@ -33,7 +33,7 @@ Primero que todo, ¡Gracias por tomarte el tiempo de contribuir a la documentaci | \async-await.po | SÍ | Pedro Torcatt | | \becomingbig.po | SÍ | Pedro Torcatt | | \blueprints.po | SÍ | Pedro Torcatt | -| \changes.po | NO (166 restantes) | Pedro Torcatt | +| \changes.po | NO (194 restantes) | Pedro Torcatt | | \cli.po | NO (21 restantes) | Pedro Torcatt | | \config.po | NO (13 restantes) | Pedro Torcatt | | \contributing.po | NO (11 restantes) | Pedro Torcatt | @@ -111,4 +111,4 @@ Primero que todo, ¡Gracias por tomarte el tiempo de contribuir a la documentaci | \tutorial\tests.po | NO (2 restantes) | Pedro Torcatt | | \tutorial\views.po | SÍ | Pedro Torcatt | | \views.po | SÍ | Pedro Torcatt | -| \web-security.po | NO (58 restantes) | Pedro Torcatt | +| \web-security.po | NO (58 restantes) | Pedro Torcatt | \ No newline at end of file diff --git a/docs/locales/es/LC_MESSAGES/changes.po b/docs/locales/es/LC_MESSAGES/changes.po index b841eb1..868c698 100644 --- a/docs/locales/es/LC_MESSAGES/changes.po +++ b/docs/locales/es/LC_MESSAGES/changes.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Flask 3.0.x\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-09 22:02-0400\n" +"POT-Creation-Date: 2024-05-11 18:33-0400\n" "PO-Revision-Date: 2022-07-13 17:42-0400\n" "Last-Translator: Pedro Torcatt \n" "Language-Team: ES\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Generated-By: Babel 2.10.1\n" +"Generated-By: Babel 2.12.1\n" #: ../../changes.rst:2 msgid "Changes" @@ -24,49 +24,185 @@ msgstr "Cambios" #: ../../../CHANGES.rst:2 #, fuzzy +msgid "Version 3.0.3" +msgstr "Versión 2.0.3" + +#: ../../../CHANGES.rst:4 +#, fuzzy +msgid "Released 2024-04-07" +msgstr "Lanzamiento 2020-04-03" + +#: ../../../CHANGES.rst:6 +msgid "" +"The default ``hashlib.sha1`` may not be available in FIPS builds. Don't " +"access it at import time so the developer has time to change the default. " +":issue:`5448`" +msgstr "" + +#: ../../../CHANGES.rst:9 +msgid "" +"Don't initialize the ``cli`` attribute in the sansio scaffold, but rather in" +" the ``Flask`` concrete class. :pr:`5270`" +msgstr "" + +#: ../../../CHANGES.rst:14 +#, fuzzy +msgid "Version 3.0.2" +msgstr "Versión 2.0.2" + +#: ../../../CHANGES.rst:16 +#, fuzzy +msgid "Released 2024-02-03" +msgstr "Lanzamiento 2020-02-10" + +#: ../../../CHANGES.rst:18 +msgid "Correct type for ``jinja_loader`` property. :issue:`5388`" +msgstr "" + +#: ../../../CHANGES.rst:19 +msgid "" +"Fix error with ``--extra-files`` and ``--exclude-patterns`` CLI options. " +":issue:`5391`" +msgstr "" + +#: ../../../CHANGES.rst:24 +#, fuzzy +msgid "Version 3.0.1" +msgstr "Versión 2.0.1" + +#: ../../../CHANGES.rst:26 +#, fuzzy +msgid "Released 2024-01-18" +msgstr "Publicado el 2022-02-14" + +#: ../../../CHANGES.rst:28 +msgid "Correct type for ``path`` argument to ``send_file``. :issue:`5230`" +msgstr "" + +#: ../../../CHANGES.rst:29 +msgid "" +"Fix a typo in an error message for the ``flask run --key`` option. " +":pr:`5344`" +msgstr "" + +#: ../../../CHANGES.rst:30 +msgid "" +"Session data is untagged without relying on the built-in ``json.loads`` " +"``object_hook``. This allows other JSON providers that don't implement that." +" :issue:`5381`" +msgstr "" + +#: ../../../CHANGES.rst:33 +msgid "Address more type findings when using mypy strict mode. :pr:`5383`" +msgstr "" + +#: ../../../CHANGES.rst:37 +#, fuzzy +msgid "Version 3.0.0" +msgstr "Versión 2.0.0" + +#: ../../../CHANGES.rst:39 +#, fuzzy +msgid "Released 2023-09-30" +msgstr "Publicado el 2021-05-21" + +#: ../../../CHANGES.rst:41 +#, fuzzy +msgid "Remove previously deprecated code. :pr:`5223`" +msgstr "Elimina el código previamente obsoleto. :pr:`4337`" + +#: ../../../CHANGES.rst:42 +msgid "" +"Deprecate the ``__version__`` attribute. Use feature detection, or " +"``importlib.metadata.version(\"flask\")``, instead. :issue:`5230`" +msgstr "" + +#: ../../../CHANGES.rst:44 +msgid "" +"Restructure the code such that the Flask (app) and Blueprint classes have " +"Sans-IO bases. :pr:`5127`" +msgstr "" + +#: ../../../CHANGES.rst:46 +msgid "Allow self as an argument to url_for. :pr:`5264`" +msgstr "" + +#: ../../../CHANGES.rst:47 +msgid "Require Werkzeug >= 3.0.0." +msgstr "" + +#: ../../../CHANGES.rst:51 +#, fuzzy +msgid "Version 2.3.3" +msgstr "Versión 2.1.2" + +#: ../../../CHANGES.rst:53 +#, fuzzy +msgid "Released 2023-08-21" +msgstr "Publicado el 2021-05-21" + +#: ../../../CHANGES.rst:55 +msgid "Python 3.12 compatibility." +msgstr "" + +#: ../../../CHANGES.rst:56 +msgid "Require Werkzeug >= 2.3.7." +msgstr "" + +#: ../../../CHANGES.rst:57 +msgid "Use ``flit_core`` instead of ``setuptools`` as build backend." +msgstr "" + +#: ../../../CHANGES.rst:58 +msgid "" +"Refactor how an app's root and instance paths are determined. :issue:`5160`" +msgstr "" + +#: ../../../CHANGES.rst:62 +#, fuzzy msgid "Version 2.3.2" msgstr "Versión 2.1.2" -#: ../../../CHANGES.rst:4 +#: ../../../CHANGES.rst:64 #, fuzzy msgid "Released 2023-05-01" msgstr "Publicado el 2021-05-21" -#: ../../../CHANGES.rst:6 ../../../CHANGES.rst:78 +#: ../../../CHANGES.rst:66 ../../../CHANGES.rst:138 msgid "" "Set ``Vary: Cookie`` header when the session is accessed, modified, or " "refreshed." msgstr "" -#: ../../../CHANGES.rst:7 +#: ../../../CHANGES.rst:67 msgid "Update Werkzeug requirement to >=2.3.3 to apply recent bug fixes." msgstr "" -#: ../../../CHANGES.rst:11 +#: ../../../CHANGES.rst:71 #, fuzzy msgid "Version 2.3.1" msgstr "Versión 2.1.1" -#: ../../../CHANGES.rst:13 ../../../CHANGES.rst:21 ../../../CHANGES.rst:84 +#: ../../../CHANGES.rst:73 ../../../CHANGES.rst:81 ../../../CHANGES.rst:144 #, fuzzy msgid "Released 2023-04-25" msgstr "Lanzamiento 2022-04-28" -#: ../../../CHANGES.rst:15 +#: ../../../CHANGES.rst:75 msgid "Restore deprecated ``from flask import Markup``. :issue:`5084`" msgstr "" -#: ../../../CHANGES.rst:19 +#: ../../../CHANGES.rst:79 #, fuzzy msgid "Version 2.3.0" msgstr "Versión 2.2.0" -#: ../../../CHANGES.rst:23 +#: ../../../CHANGES.rst:83 #, fuzzy msgid "Drop support for Python 3.7. :pr:`5072`" msgstr "Deja de ser compatible con Python 3.6. :pr:`4335`" -#: ../../../CHANGES.rst:24 +#: ../../../CHANGES.rst:84 #, fuzzy msgid "" "Update minimum requirements to the latest versions: Werkzeug>=2.3.0, " @@ -76,38 +212,38 @@ msgstr "" "estables: Werkzeug >= 0.14, Jinja >= 2.10, itsdangerous >= 0.24, Click >= " "5.1. :issue:`2586`" -#: ../../../CHANGES.rst:26 +#: ../../../CHANGES.rst:86 #, fuzzy msgid "Remove previously deprecated code. :pr:`4995`" msgstr "Elimina el código previamente obsoleto. :pr:`4337`" -#: ../../../CHANGES.rst:28 +#: ../../../CHANGES.rst:88 msgid "" "The ``push`` and ``pop`` methods of the deprecated ``_app_ctx_stack`` and " "``_request_ctx_stack`` objects are removed. ``top`` still exists to give " "extensions more time to update, but it will be removed." msgstr "" -#: ../../../CHANGES.rst:31 +#: ../../../CHANGES.rst:91 msgid "" "The ``FLASK_ENV`` environment variable, ``ENV`` config key, and ``app.env`` " "property are removed." msgstr "" -#: ../../../CHANGES.rst:33 +#: ../../../CHANGES.rst:93 msgid "" "The ``session_cookie_name``, ``send_file_max_age_default``, " "``use_x_sendfile``, ``propagate_exceptions``, and ``templates_auto_reload`` " "properties on ``app`` are removed." msgstr "" -#: ../../../CHANGES.rst:36 +#: ../../../CHANGES.rst:96 msgid "" "The ``JSON_AS_ASCII``, ``JSON_SORT_KEYS``, ``JSONIFY_MIMETYPE``, and " "``JSONIFY_PRETTYPRINT_REGULAR`` config keys are removed." msgstr "" -#: ../../../CHANGES.rst:38 +#: ../../../CHANGES.rst:98 #, fuzzy msgid "" "The ``app.before_first_request`` and ``bp.before_app_first_request`` " @@ -116,80 +252,80 @@ msgstr "" "Corrige la anotación de tipo para los decoradores ``before_request`` y " "``before_app_request``. :issue:`4104`" -#: ../../../CHANGES.rst:40 +#: ../../../CHANGES.rst:100 msgid "" "``json_encoder`` and ``json_decoder`` attributes on app and blueprint, and " "the corresponding ``json.JSONEncoder`` and ``JSONDecoder`` classes, are " "removed." msgstr "" -#: ../../../CHANGES.rst:42 +#: ../../../CHANGES.rst:102 msgid "" "The ``json.htmlsafe_dumps`` and ``htmlsafe_dump`` functions are removed." msgstr "" -#: ../../../CHANGES.rst:43 +#: ../../../CHANGES.rst:103 msgid "" "Calling setup methods on blueprints after registration is an error instead " "of a warning. :pr:`4997`" msgstr "" -#: ../../../CHANGES.rst:46 +#: ../../../CHANGES.rst:106 msgid "" "Importing ``escape`` and ``Markup`` from ``flask`` is deprecated. Import " "them directly from ``markupsafe`` instead. :pr:`4996`" msgstr "" -#: ../../../CHANGES.rst:48 +#: ../../../CHANGES.rst:108 #, fuzzy msgid "The ``app.got_first_request`` property is deprecated. :pr:`4997`" msgstr "La propiedad :attr:`Request.json` ya no está obsoleta. :issue:`1421`" -#: ../../../CHANGES.rst:49 +#: ../../../CHANGES.rst:109 msgid "" "The ``locked_cached_property`` decorator is deprecated. Use a lock inside " "the decorated function if locking is needed. :issue:`4993`" msgstr "" -#: ../../../CHANGES.rst:51 +#: ../../../CHANGES.rst:111 msgid "" "Signals are always available. ``blinker>=1.6.2`` is a required dependency. " "The ``signals_available`` attribute is deprecated. :issue:`5056`" msgstr "" -#: ../../../CHANGES.rst:53 +#: ../../../CHANGES.rst:113 msgid "Signals support ``async`` subscriber functions. :pr:`5049`" msgstr "" -#: ../../../CHANGES.rst:54 +#: ../../../CHANGES.rst:114 msgid "" "Remove uses of locks that could cause requests to block each other very " "briefly. :issue:`4993`" msgstr "" -#: ../../../CHANGES.rst:56 +#: ../../../CHANGES.rst:116 msgid "" "Use modern packaging metadata with ``pyproject.toml`` instead of " "``setup.cfg``. :pr:`4947`" msgstr "" -#: ../../../CHANGES.rst:58 +#: ../../../CHANGES.rst:118 msgid "Ensure subdomains are applied with nested blueprints. :issue:`4834`" msgstr "" -#: ../../../CHANGES.rst:59 +#: ../../../CHANGES.rst:119 msgid "" "``config.from_file`` can use ``text=False`` to indicate that the parser " "wants a binary file instead. :issue:`4989`" msgstr "" -#: ../../../CHANGES.rst:61 +#: ../../../CHANGES.rst:121 msgid "" "If a blueprint is created with an empty name it raises a ``ValueError``. " ":issue:`5010`" msgstr "" -#: ../../../CHANGES.rst:63 +#: ../../../CHANGES.rst:123 msgid "" "``SESSION_COOKIE_DOMAIN`` does not fall back to ``SERVER_NAME``. The default" " is not to set the domain, which modern browsers interpret as an exact match" @@ -197,55 +333,55 @@ msgid "" "addresses are also removed. :issue:`5051`" msgstr "" -#: ../../../CHANGES.rst:67 +#: ../../../CHANGES.rst:127 msgid "" "The ``routes`` command shows each rule's ``subdomain`` or ``host`` when " "domain matching is in use. :issue:`5004`" msgstr "" -#: ../../../CHANGES.rst:69 +#: ../../../CHANGES.rst:129 msgid "Use postponed evaluation of annotations. :pr:`5071`" msgstr "" -#: ../../../CHANGES.rst:73 +#: ../../../CHANGES.rst:133 #, fuzzy msgid "Version 2.2.5" msgstr "Versión 2.2.0" -#: ../../../CHANGES.rst:75 +#: ../../../CHANGES.rst:135 #, fuzzy msgid "Released 2023-05-02" msgstr "Publicado el 2021-05-21" -#: ../../../CHANGES.rst:77 +#: ../../../CHANGES.rst:137 msgid "Update for compatibility with Werkzeug 2.3.3." msgstr "" -#: ../../../CHANGES.rst:82 +#: ../../../CHANGES.rst:142 #, fuzzy msgid "Version 2.2.4" msgstr "Versión 2.2.0" -#: ../../../CHANGES.rst:86 +#: ../../../CHANGES.rst:146 msgid "Update for compatibility with Werkzeug 2.3." msgstr "" -#: ../../../CHANGES.rst:90 +#: ../../../CHANGES.rst:150 #, fuzzy msgid "Version 2.2.3" msgstr "Versión 2.2.0" -#: ../../../CHANGES.rst:92 +#: ../../../CHANGES.rst:152 #, fuzzy msgid "Released 2023-02-15" msgstr "Publicado el 2022-02-14" -#: ../../../CHANGES.rst:94 +#: ../../../CHANGES.rst:154 msgid "" "Autoescape is enabled by default for ``.svg`` template files. :issue:`4831`" msgstr "" -#: ../../../CHANGES.rst:95 +#: ../../../CHANGES.rst:155 #, fuzzy msgid "" "Fix the type of ``template_folder`` to accept ``pathlib.Path``. " @@ -254,66 +390,66 @@ msgstr "" "Corrige el tipo de ``static_folder`` para aceptar ``pathlib.Path``. " ":issue:`4150`" -#: ../../../CHANGES.rst:96 +#: ../../../CHANGES.rst:156 #, fuzzy msgid "Add ``--debug`` option to the ``flask run`` command. :issue:`4777`" msgstr "" "Las opciones ``--cert`` y ``--key`` en ``flask run`` pueden darse en " "cualquier orden. :issue:`4459`" -#: ../../../CHANGES.rst:100 +#: ../../../CHANGES.rst:160 #, fuzzy msgid "Version 2.2.2" msgstr "Versión 2.2.0" -#: ../../../CHANGES.rst:102 +#: ../../../CHANGES.rst:162 #, fuzzy msgid "Released 2022-08-08" msgstr "Lanzamiento 2022-04-28" -#: ../../../CHANGES.rst:104 +#: ../../../CHANGES.rst:164 msgid "" "Update Werkzeug dependency to >= 2.2.2. This includes fixes related to the " "new faster router, header parsing, and the development server. :pr:`4754`" msgstr "" -#: ../../../CHANGES.rst:107 +#: ../../../CHANGES.rst:167 msgid "" "Fix the default value for ``app.env`` to be ``\"production\"``. This " "attribute remains deprecated. :issue:`4740`" msgstr "" -#: ../../../CHANGES.rst:112 +#: ../../../CHANGES.rst:172 #, fuzzy msgid "Version 2.2.1" msgstr "Versión 2.2.0" -#: ../../../CHANGES.rst:114 +#: ../../../CHANGES.rst:174 #, fuzzy msgid "Released 2022-08-03" msgstr "Lanzamiento 2020-04-03" -#: ../../../CHANGES.rst:116 +#: ../../../CHANGES.rst:176 msgid "" "Setting or accessing ``json_encoder`` or ``json_decoder`` raises a " "deprecation warning. :issue:`4732`" msgstr "" -#: ../../../CHANGES.rst:121 +#: ../../../CHANGES.rst:181 msgid "Version 2.2.0" msgstr "Versión 2.2.0" -#: ../../../CHANGES.rst:123 +#: ../../../CHANGES.rst:183 #, fuzzy msgid "Released 2022-08-01" msgstr "Publicado el 2022-02-14" -#: ../../../CHANGES.rst:125 +#: ../../../CHANGES.rst:185 #, fuzzy msgid "Remove previously deprecated code. :pr:`4667`" msgstr "Elimina el código previamente obsoleto. :pr:`4337`" -#: ../../../CHANGES.rst:127 +#: ../../../CHANGES.rst:187 msgid "" "Old names for some ``send_file`` parameters have been removed. " "``download_name`` replaces ``attachment_filename``, ``max_age`` replaces " @@ -326,18 +462,18 @@ msgstr "" "``add_etags``. Además, ``path`` sustituye a ``filename`` en " "``send_from_directory``." -#: ../../../CHANGES.rst:132 +#: ../../../CHANGES.rst:192 msgid "" "The ``RequestContext.g`` property returning ``AppContext.g`` is removed." msgstr "" "Se elimina la propiedad ``RequestContext.g`` que devuelve ``AppContext.g``." -#: ../../../CHANGES.rst:135 +#: ../../../CHANGES.rst:195 #, fuzzy msgid "Update Werkzeug dependency to >= 2.2." msgstr "Actualizar la dependencia de Click a >= 8.0. :pr:`4008`" -#: ../../../CHANGES.rst:136 +#: ../../../CHANGES.rst:196 msgid "" "The app and request contexts are managed using Python context vars directly " "rather than Werkzeug's ``LocalStack``. This should result in better " @@ -348,7 +484,7 @@ msgstr "" "de Werkzeug. Esto debería dar lugar a un mejor rendimiento y uso de la " "memoria. :pr:`4682`" -#: ../../../CHANGES.rst:140 +#: ../../../CHANGES.rst:200 msgid "" "Extension maintainers, be aware that ``_app_ctx_stack.top`` and " "``_request_ctx_stack.top`` are deprecated. Store data on ``g`` instead using" @@ -358,7 +494,7 @@ msgstr "" "``_request_ctx_stack.top`` están obsoletos. Almacena los datos en ``g`` en " "su lugar utilizando un prefijo único, como ``g._extension_name_attr``." -#: ../../../CHANGES.rst:145 +#: ../../../CHANGES.rst:205 msgid "" "The ``FLASK_ENV`` environment variable and ``app.env`` attribute are " "deprecated, removing the distinction between development and debug mode. " @@ -366,7 +502,7 @@ msgid "" "``app.run(debug=True)``. :issue:`4714`" msgstr "" -#: ../../../CHANGES.rst:149 +#: ../../../CHANGES.rst:209 msgid "" "Some attributes that proxied config keys on ``app`` are deprecated: " "``session_cookie_name``, ``send_file_max_age_default``, ``use_x_sendfile``, " @@ -374,7 +510,7 @@ msgid "" "config keys instead. :issue:`4716`" msgstr "" -#: ../../../CHANGES.rst:154 +#: ../../../CHANGES.rst:214 msgid "" "Add new customization points to the ``Flask`` app object for many previously" " global behaviors." @@ -382,11 +518,11 @@ msgstr "" "Añade nuevos puntos de personalización al objeto de aplicación ``Flask`` " "para muchos comportamientos anteriormente globales." -#: ../../../CHANGES.rst:157 +#: ../../../CHANGES.rst:217 msgid "``flask.url_for`` will call ``app.url_for``. :issue:`4568`" msgstr "``flask.url_for`` llamará a ``app.url_for``. :issue:`4568`" -#: ../../../CHANGES.rst:158 +#: ../../../CHANGES.rst:218 msgid "" "``flask.abort`` will call ``app.aborter``. ``Flask.aborter_class`` and " "``Flask.make_aborter`` can be used to customize this aborter. :issue:`4567`" @@ -395,11 +531,11 @@ msgstr "" "``Flask.aborter_class`` y ``Flask.make_aborter`` para personalizar este " "abortador. :issue:`4567`" -#: ../../../CHANGES.rst:161 +#: ../../../CHANGES.rst:221 msgid "``flask.redirect`` will call ``app.redirect``. :issue:`4569`" msgstr "``flask.redirect`` llamará a ``app.redirect``. :issue:`4569`" -#: ../../../CHANGES.rst:162 +#: ../../../CHANGES.rst:222 msgid "" "``flask.json`` is an instance of ``JSONProvider``. A different provider can " "be set to use a different JSON library. ``flask.jsonify`` will call " @@ -407,14 +543,14 @@ msgid "" "corresponding functions in ``app.json``. :pr:`4692`" msgstr "" -#: ../../../CHANGES.rst:168 +#: ../../../CHANGES.rst:228 msgid "" "JSON configuration is moved to attributes on the default ``app.json`` " "provider. ``JSON_AS_ASCII``, ``JSON_SORT_KEYS``, ``JSONIFY_MIMETYPE``, and " "``JSONIFY_PRETTYPRINT_REGULAR`` are deprecated. :pr:`4692`" msgstr "" -#: ../../../CHANGES.rst:172 +#: ../../../CHANGES.rst:232 msgid "" "Setting custom ``json_encoder`` and ``json_decoder`` classes on the app or a" " blueprint, and the corresponding ``json.JSONEncoder`` and ``JSONDecoder`` " @@ -422,13 +558,13 @@ msgid "" "``app.json`` provider interface. :pr:`4692`" msgstr "" -#: ../../../CHANGES.rst:176 +#: ../../../CHANGES.rst:236 msgid "" "``json.htmlsafe_dumps`` and ``json.htmlsafe_dump`` are deprecated, the " "function is built-in to Jinja now. :pr:`4692`" msgstr "" -#: ../../../CHANGES.rst:178 +#: ../../../CHANGES.rst:238 msgid "" "Refactor ``register_error_handler`` to consolidate error checking. Rewrite " "some error messages to be more consistent. :issue:`4559`" @@ -437,7 +573,7 @@ msgstr "" "errores. Reescribir algunos mensajes de error para que sean más " "consistentes. :issue:`4559`" -#: ../../../CHANGES.rst:180 +#: ../../../CHANGES.rst:240 msgid "" "Use Blueprint decorators and functions intended for setup after registering " "the blueprint will show a warning. In the next version, this will become an " @@ -448,7 +584,7 @@ msgstr "" "versión, esto se convertirá en un error al igual que los métodos de " "configuración de la aplicación. :issue:`4571`" -#: ../../../CHANGES.rst:184 +#: ../../../CHANGES.rst:244 msgid "" "``before_first_request`` is deprecated. Run setup code when creating the " "application instead. :issue:`4605`" @@ -456,7 +592,7 @@ msgstr "" "``before_first_request`` está obsoleto. En su lugar, ejecute el código de " "configuración al crear la aplicación. :issue:`4605`" -#: ../../../CHANGES.rst:186 +#: ../../../CHANGES.rst:246 msgid "" "Added the ``View.init_every_request`` class attribute. If a view subclass " "sets this to ``False``, the view will not create a new instance on every " @@ -466,7 +602,7 @@ msgstr "" "subclase de la vista lo establece en ``False``, la vista no creará una nueva" " instancia en cada petición. :issue:`2520`." -#: ../../../CHANGES.rst:189 +#: ../../../CHANGES.rst:249 msgid "" "A ``flask.cli.FlaskGroup`` Click group can be nested as a sub-command in a " "custom CLI. :issue:`3263`" @@ -474,7 +610,7 @@ msgstr "" "Un grupo de Click ``flask.cli.FlaskGroup`` puede anidarse como subcomando en" " una CLI personalizada. :issue:`3263`" -#: ../../../CHANGES.rst:191 +#: ../../../CHANGES.rst:251 #, fuzzy msgid "" "Add ``--app`` and ``--debug`` options to the ``flask`` CLI, instead of " @@ -484,7 +620,7 @@ msgstr "" "``flask``, en lugar de requerir que se establezcan a través de variables de " "entorno. :issue:`2836`" -#: ../../../CHANGES.rst:194 +#: ../../../CHANGES.rst:254 msgid "" "Add ``--env-file`` option to the ``flask`` CLI. This allows specifying a " "dotenv file to load in addition to ``.env`` and ``.flaskenv``. :issue:`3108`" @@ -493,7 +629,7 @@ msgstr "" "especificar un archivo dotenv para cargar además de ``.env`` y " "``.flaskenv``. :issue:`3108`" -#: ../../../CHANGES.rst:197 +#: ../../../CHANGES.rst:257 msgid "" "It is no longer required to decorate custom CLI commands on ``app.cli`` or " "``blueprint.cli`` with ``@with_appcontext``, an app context will already be " @@ -503,7 +639,7 @@ msgstr "" "``blueprint.cli`` con ``@with_appcontext``, un contexto de aplicación ya " "estará activo en ese punto. :issue:`2410`" -#: ../../../CHANGES.rst:200 +#: ../../../CHANGES.rst:260 msgid "" "``SessionInterface.get_expiration_time`` uses a timezone-aware value. " ":pr:`4645`" @@ -511,7 +647,7 @@ msgstr "" "``SessionInterface.get_expiration_time`` utiliza un valor que tiene en " "cuenta la zona horaria. :pr:`4645`" -#: ../../../CHANGES.rst:202 +#: ../../../CHANGES.rst:262 msgid "" "View functions can return generators directly instead of wrapping them in a " "``Response``. :pr:`4629`" @@ -519,7 +655,7 @@ msgstr "" "Las funciones de vista pueden devolver generadores directamente en lugar de " "envolverlos en una ``Response``. :pr:`4629`" -#: ../../../CHANGES.rst:204 +#: ../../../CHANGES.rst:264 msgid "" "Add ``stream_template`` and ``stream_template_string`` functions to render a" " template as a stream of pieces. :pr:`4629`" @@ -527,7 +663,7 @@ msgstr "" "Añade las funciones ``stream_template`` y ``stream_template_string`` para " "representar una plantilla como un flujo de piezas. :pr:`4629`" -#: ../../../CHANGES.rst:206 +#: ../../../CHANGES.rst:266 msgid "" "A new implementation of context preservation during debugging and testing. " ":pr:`4666`" @@ -535,7 +671,7 @@ msgstr "" "Una nueva implementación de la preservación del contexto durante la " "depuración y las pruebas. :pr:`4666`" -#: ../../../CHANGES.rst:209 +#: ../../../CHANGES.rst:269 msgid "" "``request``, ``g``, and other context-locals point to the correct data when " "running code in the interactive debugger console. :issue:`2836`" @@ -544,7 +680,7 @@ msgstr "" "correctos cuando se ejecuta código en la consola del depurador interactivo. " ":issue:`2836`" -#: ../../../CHANGES.rst:212 +#: ../../../CHANGES.rst:272 msgid "" "Teardown functions are always run at the end of the request, even if the " "context is preserved. They are also run after the preserved context is " @@ -554,7 +690,7 @@ msgstr "" "incluso si el contexto se conserva. También se ejecutan después de que el " "contexto preservado se desprenda." -#: ../../../CHANGES.rst:215 +#: ../../../CHANGES.rst:275 msgid "" "``stream_with_context`` preserves context separately from a ``with client`` " "block. It will be cleaned up when ``response.get_data()`` or " @@ -564,7 +700,7 @@ msgstr "" "``with client``. Se limpiará cuando se llame a ``response.get_data()`` o " "``response.close()``." -#: ../../../CHANGES.rst:219 +#: ../../../CHANGES.rst:279 msgid "" "Allow returning a list from a view function, to convert it to a JSON " "response like a dict is. :issue:`4672`" @@ -572,13 +708,13 @@ msgstr "" "Permitir la devolución de una lista desde una función de vista, para " "convertirla en una respuesta JSON como lo es un dict. :issue:`4672`" -#: ../../../CHANGES.rst:221 +#: ../../../CHANGES.rst:281 msgid "" "When type checking, allow ``TypedDict`` to be returned from view functions. " ":pr:`4695`" msgstr "" -#: ../../../CHANGES.rst:223 +#: ../../../CHANGES.rst:283 msgid "" "Remove the ``--eager-loading/--lazy-loading`` options from the ``flask run``" " command. The app is always eager loaded the first time, then lazily loaded " @@ -587,16 +723,16 @@ msgid "" "previous implementation. :issue:`4715`" msgstr "" -#: ../../../CHANGES.rst:232 +#: ../../../CHANGES.rst:292 msgid "Version 2.1.3" msgstr "Versión 2.1.3" -#: ../../../CHANGES.rst:234 +#: ../../../CHANGES.rst:294 #, fuzzy msgid "Released 2022-07-13" msgstr "Publicado el 2022-02-14" -#: ../../../CHANGES.rst:236 +#: ../../../CHANGES.rst:296 msgid "" "Inline some optional imports that are only used for certain CLI commands. " ":pr:`4606`" @@ -604,13 +740,13 @@ msgstr "" "Importaciones inline opcionales que sólo se utilizan para ciertos comandos " "de la CLI. :pr:`4606`" -#: ../../../CHANGES.rst:238 +#: ../../../CHANGES.rst:298 msgid "Relax type annotation for ``after_request`` functions. :issue:`4600`" msgstr "" "Relaja la anotación de tipo para las funciones ``after_request``. " ":issue:`4600`" -#: ../../../CHANGES.rst:239 +#: ../../../CHANGES.rst:299 #, fuzzy msgid "" "``instance_path`` for namespace packages uses the path closest to the " @@ -619,7 +755,7 @@ msgstr "" "``instance_path`` para los paquetes del espacio de nombres utiliza la ruta " "más cercana al submódulo importado. :issue:`4600`" -#: ../../../CHANGES.rst:241 +#: ../../../CHANGES.rst:301 #, fuzzy msgid "" "Clearer error message when ``render_template`` and " @@ -629,15 +765,15 @@ msgstr "" "Mensaje de error más claro cuando se utiliza ``after_this_request`` fuera de" " un contexto de solicitud. :issue:`4333`" -#: ../../../CHANGES.rst:247 +#: ../../../CHANGES.rst:307 msgid "Version 2.1.2" msgstr "Versión 2.1.2" -#: ../../../CHANGES.rst:249 +#: ../../../CHANGES.rst:309 msgid "Released 2022-04-28" msgstr "Lanzamiento 2022-04-28" -#: ../../../CHANGES.rst:251 +#: ../../../CHANGES.rst:311 msgid "" "Fix type annotation for ``json.loads``, it accepts str or bytes. " ":issue:`4519`" @@ -645,7 +781,7 @@ msgstr "" "Corrige la anotación de tipo para ``json.loads``, acepta str o bytes. " ":issue:`4519`" -#: ../../../CHANGES.rst:253 +#: ../../../CHANGES.rst:313 msgid "" "The ``--cert`` and ``--key`` options on ``flask run`` can be given in either" " order. :issue:`4459`" @@ -653,15 +789,15 @@ msgstr "" "Las opciones ``--cert`` y ``--key`` en ``flask run`` pueden darse en " "cualquier orden. :issue:`4459`" -#: ../../../CHANGES.rst:258 +#: ../../../CHANGES.rst:318 msgid "Version 2.1.1" msgstr "Versión 2.1.1" -#: ../../../CHANGES.rst:260 +#: ../../../CHANGES.rst:320 msgid "Released on 2022-03-30" msgstr "Lanzamiento 2022-03-30" -#: ../../../CHANGES.rst:262 +#: ../../../CHANGES.rst:322 msgid "" "Set the minimum required version of importlib_metadata to 3.6.0, which is " "required on Python < 3.10. :issue:`4502`" @@ -669,32 +805,32 @@ msgstr "" "Establece la versión mínima requerida de importlib_metadata a 3.6.0, que es " "necesaria en Python < 3.10. :issue:`4502`" -#: ../../../CHANGES.rst:267 +#: ../../../CHANGES.rst:327 msgid "Version 2.1.0" msgstr "Versión 2.1.0" -#: ../../../CHANGES.rst:269 +#: ../../../CHANGES.rst:329 msgid "Released 2022-03-28" msgstr "Lanzamiento 2022-03-28" -#: ../../../CHANGES.rst:271 +#: ../../../CHANGES.rst:331 msgid "Drop support for Python 3.6. :pr:`4335`" msgstr "Deja de ser compatible con Python 3.6. :pr:`4335`" -#: ../../../CHANGES.rst:272 +#: ../../../CHANGES.rst:332 msgid "Update Click dependency to >= 8.0. :pr:`4008`" msgstr "Actualizar la dependencia de Click a >= 8.0. :pr:`4008`" -#: ../../../CHANGES.rst:273 +#: ../../../CHANGES.rst:333 msgid "Remove previously deprecated code. :pr:`4337`" msgstr "Elimina el código previamente obsoleto. :pr:`4337`" -#: ../../../CHANGES.rst:275 +#: ../../../CHANGES.rst:335 msgid "The CLI does not pass ``script_info`` to app factory functions." msgstr "" "La CLI no pasa ``script_info`` a las funciones de fábrica de la aplicación." -#: ../../../CHANGES.rst:276 +#: ../../../CHANGES.rst:336 msgid "" "``config.from_json`` is replaced by ``config.from_file(name, " "load=json.load)``." @@ -702,23 +838,23 @@ msgstr "" "``config.from_json`` se sustituye por ``config.from_file(name, " "load=json.load)``." -#: ../../../CHANGES.rst:278 +#: ../../../CHANGES.rst:338 msgid "``json`` functions no longer take an ``encoding`` parameter." msgstr "Las funciones ``json`` ya no toman el parámetro ``encoding``." -#: ../../../CHANGES.rst:279 +#: ../../../CHANGES.rst:339 msgid "``safe_join`` is removed, use ``werkzeug.utils.safe_join`` instead." msgstr "" "Se ha eliminado ``safe_join``, utilice en su lugar " "``werkzeug.utils.safe_join``." -#: ../../../CHANGES.rst:281 +#: ../../../CHANGES.rst:341 msgid "``total_seconds`` is removed, use ``timedelta.total_seconds`` instead." msgstr "" "Se ha eliminado ``total_seconds``, utilice ``timedelta.total_seconds`` en su" " lugar." -#: ../../../CHANGES.rst:283 +#: ../../../CHANGES.rst:343 msgid "" "The same blueprint cannot be registered with the same name. Use ``name=`` " "when registering to specify a unique name." @@ -726,7 +862,7 @@ msgstr "" "No se puede registrar el mismo plano con el mismo nombre. Utiliza ``name=`` " "cuando te registres para especificar un nombre único." -#: ../../../CHANGES.rst:285 +#: ../../../CHANGES.rst:345 msgid "" "The test client's ``as_tuple`` parameter is removed. Use " "``response.request.environ`` instead. :pr:`4417`" @@ -734,7 +870,7 @@ msgstr "" "Se elimina el parámetro ``as_tuple`` del cliente de prueba. Utiliza " "``response.request.environ`` en su lugar. :pr:`4417`" -#: ../../../CHANGES.rst:288 +#: ../../../CHANGES.rst:348 msgid "" "Some parameters in ``send_file`` and ``send_from_directory`` were renamed in" " 2.0. The deprecation period for the old names is extended to 2.2. Be sure " @@ -745,23 +881,23 @@ msgstr "" " extiende hasta la 2.2. Asegúrese de probar con las advertencias de " "depreciación visibles." -#: ../../../CHANGES.rst:292 +#: ../../../CHANGES.rst:352 msgid "``attachment_filename`` is renamed to ``download_name``." msgstr "``attachment_filename`` es renombrado a ``download_name``." -#: ../../../CHANGES.rst:293 +#: ../../../CHANGES.rst:353 msgid "``cache_timeout`` is renamed to ``max_age``." msgstr "``cache_timeout`` es renombrado a ``max_age``." -#: ../../../CHANGES.rst:294 +#: ../../../CHANGES.rst:354 msgid "``add_etags`` is renamed to ``etag``." msgstr "``add_etags`` es renombrado a ``etag``." -#: ../../../CHANGES.rst:295 +#: ../../../CHANGES.rst:355 msgid "``filename`` is renamed to ``path``." msgstr "``filename`` es renombrado a ``path``." -#: ../../../CHANGES.rst:297 +#: ../../../CHANGES.rst:357 msgid "" "The ``RequestContext.g`` property is deprecated. Use ``g`` directly or " "``AppContext.g`` instead. :issue:`3898`" @@ -769,21 +905,22 @@ msgstr "" "La propiedad ``RequestContext.g`` está obsoleta. Utilice ``g`` directamente " "o ``AppContext.g`` en su lugar. :issue:`3898`" -#: ../../../CHANGES.rst:299 +#: ../../../CHANGES.rst:359 msgid "" "``copy_current_request_context`` can decorate async functions. :pr:`4303`" msgstr "" "``copy_current_request_context`` puede decorar funciones async. :pr:`4303`" -#: ../../../CHANGES.rst:301 +#: ../../../CHANGES.rst:361 +#, fuzzy msgid "" -"The CLI uses ``importlib.metadata`` instead of ``setuptools`` to load " +"The CLI uses ``importlib.metadata`` instead of ``pkg_resources`` to load " "command entry points. :issue:`4419`" msgstr "" "La CLI utiliza ``importlib.metadata`` en lugar de ``setuptools`` para cargar" " puntos de entrada de comandos. :issue:`4419`" -#: ../../../CHANGES.rst:303 +#: ../../../CHANGES.rst:363 msgid "" "Overriding ``FlaskClient.open`` will not cause an error on redirect. " ":issue:`3396`" @@ -791,7 +928,7 @@ msgstr "" "Anular ``FlaskClient.open`` no causará un error en la redirección. " ":issue:`3396`" -#: ../../../CHANGES.rst:305 +#: ../../../CHANGES.rst:365 msgid "" "Add an ``--exclude-patterns`` option to the ``flask run`` CLI command to " "specify patterns that will be ignored by the reloader. :issue:`4188`" @@ -799,7 +936,7 @@ msgstr "" "Añade una opción ``--exclude-patterns`` al comando CLI ``flask run`` para " "especificar patrones que serán ignorados por el recargador. :issue:`4188`" -#: ../../../CHANGES.rst:308 +#: ../../../CHANGES.rst:368 msgid "" "When using lazy loading (the default with the debugger), the Click context " "from the ``flask run`` command remains available in the loader thread. " @@ -809,13 +946,13 @@ msgstr "" "contexto Click del comando ``flask run`` permanece disponible en el hilo del" " cargador. :issue:`4460`" -#: ../../../CHANGES.rst:311 +#: ../../../CHANGES.rst:371 msgid "Deleting the session cookie uses the ``httponly`` flag. :issue:`4485`" msgstr "" "La eliminación de la cookie de sesión utiliza la bandera ``httponly``. " ":issue:`4485`" -#: ../../../CHANGES.rst:313 +#: ../../../CHANGES.rst:373 msgid "" "Relax typing for ``errorhandler`` to allow the user to use more precise " "types and decorate the same function multiple times. :issue:`4095, 4295, " @@ -825,7 +962,7 @@ msgstr "" "utilizar tipos más precisos y decorar la misma función varias veces. " ":issue:`4095, 4295, 4297`" -#: ../../../CHANGES.rst:316 +#: ../../../CHANGES.rst:376 msgid "" "Fix typing for ``__exit__`` methods for better compatibility with " "``ExitStack``. :issue:`4474`" @@ -833,7 +970,7 @@ msgstr "" "Corregir la tipificación de los métodos ``__exit__`` para mejorar la " "compatibilidad con ``ExitStack``. :issue:`4474`" -#: ../../../CHANGES.rst:318 +#: ../../../CHANGES.rst:378 msgid "" "From Werkzeug, for redirect responses the ``Location`` header URL will " "remain relative, and exclude the scheme and domain, by default. :pr:`4496`" @@ -842,7 +979,7 @@ msgstr "" "``Location`` seguirá siendo relativa, y excluirá el esquema y el dominio, " "por defecto. :pr:`4496`" -#: ../../../CHANGES.rst:321 +#: ../../../CHANGES.rst:381 msgid "" "Add ``Config.from_prefixed_env()`` to load config values from environment " "variables that start with ``FLASK_`` or another prefix. This parses values " @@ -853,15 +990,15 @@ msgstr "" "otro prefijo. Esto analiza los valores como JSON por defecto, y permite " "establecer claves en dictos anidados. :pr:`4479`" -#: ../../../CHANGES.rst:328 +#: ../../../CHANGES.rst:388 msgid "Version 2.0.3" msgstr "Versión 2.0.3" -#: ../../../CHANGES.rst:330 +#: ../../../CHANGES.rst:390 msgid "Released 2022-02-14" msgstr "Publicado el 2022-02-14" -#: ../../../CHANGES.rst:332 +#: ../../../CHANGES.rst:392 msgid "" "The test client's ``as_tuple`` parameter is deprecated and will be removed " "in Werkzeug 2.1. It is now also deprecated in Flask, to be removed in Flask " @@ -873,13 +1010,13 @@ msgstr "" "eliminará en Flask 2.1, aunque seguirá siendo compatible con ambos en 2.0.x." " Utiliza ``response.request.environ`` en su lugar. :pr:`4341`" -#: ../../../CHANGES.rst:336 +#: ../../../CHANGES.rst:396 msgid "Fix type annotation for ``errorhandler`` decorator. :issue:`4295`" msgstr "" "Corrige la anotación de tipo para el decorador ``errorhandler``. " ":issue:`4295`" -#: ../../../CHANGES.rst:337 +#: ../../../CHANGES.rst:397 msgid "" "Revert a change to the CLI that caused it to hide ``ImportError`` tracebacks" " when importing the application. :issue:`4307`" @@ -887,7 +1024,7 @@ msgstr "" "Revierte un cambio en la CLI que provocaba que se ocultaran los tracebacks " "de ``ImportError`` al importar la aplicación. :issue:`4307`" -#: ../../../CHANGES.rst:339 +#: ../../../CHANGES.rst:399 msgid "" "``app.json_encoder`` and ``json_decoder`` are only passed to ``dumps`` and " "``loads`` if they have custom behavior. This improves performance, mainly on" @@ -897,7 +1034,7 @@ msgstr "" "``loads`` si tienen un comportamiento personalizado. Esto mejora el " "rendimiento, principalmente en PyPy. :issue:`4349`" -#: ../../../CHANGES.rst:342 +#: ../../../CHANGES.rst:402 msgid "" "Clearer error message when ``after_this_request`` is used outside a request " "context. :issue:`4333`" @@ -905,20 +1042,20 @@ msgstr "" "Mensaje de error más claro cuando se utiliza ``after_this_request`` fuera de" " un contexto de solicitud. :issue:`4333`" -#: ../../../CHANGES.rst:347 +#: ../../../CHANGES.rst:407 msgid "Version 2.0.2" msgstr "Versión 2.0.2" -#: ../../../CHANGES.rst:349 +#: ../../../CHANGES.rst:409 msgid "Released 2021-10-04" msgstr "Publicado el 2021-10-04" -#: ../../../CHANGES.rst:351 +#: ../../../CHANGES.rst:411 msgid "Fix type annotation for ``teardown_*`` methods. :issue:`4093`" msgstr "" "Corrige la anotación de tipo para los métodos ``teardown_*``. :issue:`4093`" -#: ../../../CHANGES.rst:352 +#: ../../../CHANGES.rst:412 msgid "" "Fix type annotation for ``before_request`` and ``before_app_request`` " "decorators. :issue:`4104`" @@ -926,7 +1063,7 @@ msgstr "" "Corrige la anotación de tipo para los decoradores ``before_request`` y " "``before_app_request``. :issue:`4104`" -#: ../../../CHANGES.rst:354 +#: ../../../CHANGES.rst:414 msgid "" "Fixed the issue where typing requires template global decorators to accept " "functions with no arguments. :issue:`4098`" @@ -934,46 +1071,46 @@ msgstr "" "Solucionado el problema por el que la escritura requiere que los decoradores" " globales de las plantillas acepten funciones sin argumentos. :issue:`4098`" -#: ../../../CHANGES.rst:356 +#: ../../../CHANGES.rst:416 msgid "" "Support View and MethodView instances with async handlers. :issue:`4112`" msgstr "" "Soporta las instancias View y MethodView con manejadores asíncronos. " ":issue:`4112`" -#: ../../../CHANGES.rst:357 +#: ../../../CHANGES.rst:417 msgid "Enhance typing of ``app.errorhandler`` decorator. :issue:`4095`" msgstr "" "Mejora la tipificación del decorador ``app.errorhandler``. :issue:`4095`" -#: ../../../CHANGES.rst:358 +#: ../../../CHANGES.rst:418 msgid "Fix registering a blueprint twice with differing names. :issue:`4124`" msgstr "" "Corrige el registro de un blueprint dos veces con nombres diferentes. " ":issue:`4124`" -#: ../../../CHANGES.rst:359 +#: ../../../CHANGES.rst:419 msgid "" "Fix the type of ``static_folder`` to accept ``pathlib.Path``. :issue:`4150`" msgstr "" "Corrige el tipo de ``static_folder`` para aceptar ``pathlib.Path``. " ":issue:`4150`" -#: ../../../CHANGES.rst:361 +#: ../../../CHANGES.rst:421 msgid "" "``jsonify`` handles ``decimal.Decimal`` by encoding to ``str``. " ":issue:`4157`" msgstr "" "``jsonify`` maneja ``decimal.Decimal`` codificando a ``str``. :issue:`4157`" -#: ../../../CHANGES.rst:363 +#: ../../../CHANGES.rst:423 msgid "" "Correctly handle raising deferred errors in CLI lazy loading. :issue:`4096`" msgstr "" "Manejar correctamente el levantamiento de errores diferidos en la carga " "retardada de la CLI. :issue:`4096`" -#: ../../../CHANGES.rst:365 +#: ../../../CHANGES.rst:425 msgid "" "The CLI loader handles ``**kwargs`` in a ``create_app`` function. " ":issue:`4170`" @@ -981,7 +1118,7 @@ msgstr "" "El cargador CLI maneja ``**kwargs`` en una función ``create_app``. " ":issue:`4170`" -#: ../../../CHANGES.rst:367 +#: ../../../CHANGES.rst:427 msgid "" "Fix the order of ``before_request`` and other callbacks that trigger before " "the view returns. They are called from the app down to the closest nested " @@ -991,15 +1128,15 @@ msgstr "" "antes de que vuelva la vista. Se llaman desde la aplicación hasta el " "blueprint anidado más cercano. :issue:`4229`" -#: ../../../CHANGES.rst:373 +#: ../../../CHANGES.rst:433 msgid "Version 2.0.1" msgstr "Versión 2.0.1" -#: ../../../CHANGES.rst:375 +#: ../../../CHANGES.rst:435 msgid "Released 2021-05-21" msgstr "Publicado el 2021-05-21" -#: ../../../CHANGES.rst:377 +#: ../../../CHANGES.rst:437 msgid "" "Re-add the ``filename`` parameter in ``send_from_directory``. The " "``filename`` parameter has been renamed to ``path``, the old name is " @@ -1009,7 +1146,7 @@ msgstr "" "parámetro ``filename`` ha sido renombrado a ``path``, el antiguo nombre está" " obsoleto. :pr:`4019`" -#: ../../../CHANGES.rst:380 +#: ../../../CHANGES.rst:440 msgid "" "Mark top-level names as exported so type checking understands imports in " "user projects. :issue:`4024`" @@ -1018,7 +1155,7 @@ msgstr "" "comprobación de tipo entienda las importaciones en los proyectos de usuario." " :issue:`4024`" -#: ../../../CHANGES.rst:382 +#: ../../../CHANGES.rst:442 msgid "" "Fix type annotation for ``g`` and inform mypy that it is a namespace object " "that has arbitrary attributes. :issue:`4020`" @@ -1026,13 +1163,13 @@ msgstr "" "Corrige la anotación de tipo para ``g`` e informar a mypy de que es un " "objeto de espacio de nombres que tiene atributos arbitrarios. :issue:`4020`" -#: ../../../CHANGES.rst:384 +#: ../../../CHANGES.rst:444 msgid "Fix some types that weren't available in Python 3.6.0. :issue:`4040`" msgstr "" "Corrige algunos tipos que no estaban disponibles en Python 3.6.0. " ":issue:`4040`" -#: ../../../CHANGES.rst:385 +#: ../../../CHANGES.rst:445 msgid "" "Improve typing for ``send_file``, ``send_from_directory``, and " "``get_send_file_max_age``. :issue:`4044`, :pr:`4026`" @@ -1040,7 +1177,7 @@ msgstr "" "Mejora la tipificación de ``send_file``, ``send_from_directory`` y " "``get_send_file_max_age``. :issue:`4044`, :pr:`4026`" -#: ../../../CHANGES.rst:387 +#: ../../../CHANGES.rst:447 msgid "" "Show an error when a blueprint name contains a dot. The ``.`` has special " "meaning, it is used to separate (nested) blueprint names and the endpoint " @@ -1050,7 +1187,7 @@ msgstr "" "tiene un significado especial, se utiliza para separar los nombres de los " "blueprints (anidados) y el nombre del punto final. :issue:`4041`" -#: ../../../CHANGES.rst:390 +#: ../../../CHANGES.rst:450 msgid "" "Combine URL prefixes when nesting blueprints that were created with a " "``url_prefix`` value. :issue:`4037`" @@ -1058,7 +1195,7 @@ msgstr "" "Combina prefijos de URL al anidar blueprints creados con un valor " "``url_prefix``. :issue:`4037`" -#: ../../../CHANGES.rst:392 +#: ../../../CHANGES.rst:452 msgid "" "Revert a change to the order that URL matching was done. The URL is again " "matched after the session is loaded, so the session is available in custom " @@ -1068,7 +1205,7 @@ msgstr "" "La URL vuelve a coincidir después de cargar la sesión, por lo que la sesión " "está disponible en los conversores de URL personalizados. :issue:`4053`" -#: ../../../CHANGES.rst:395 +#: ../../../CHANGES.rst:455 msgid "" "Re-add deprecated ``Config.from_json``, which was accidentally removed " "early. :issue:`4078`" @@ -1076,7 +1213,7 @@ msgstr "" "Vuelve a añadir el obsoleto ``Config.from_json``, que fue eliminado " "accidentalmente antes. :issue:`4078`" -#: ../../../CHANGES.rst:397 +#: ../../../CHANGES.rst:457 msgid "" "Improve typing for some functions using ``Callable`` in their type " "signatures, focusing on decorator factories. :issue:`4060`" @@ -1084,7 +1221,7 @@ msgstr "" "Mejora la tipificación de algunas funciones que utilizan ``Callable`` en sus" " firmas de tipo, centrándose en las fábricas de decoradores. :issue:`4060`" -#: ../../../CHANGES.rst:399 +#: ../../../CHANGES.rst:459 msgid "" "Nested blueprints are registered with their dotted name. This allows " "different blueprints with the same name to be nested at different locations." @@ -1094,7 +1231,7 @@ msgstr "" "anidar diferentes blueprints con el mismo nombre en diferentes lugares. " ":issue:`4069`" -#: ../../../CHANGES.rst:402 +#: ../../../CHANGES.rst:462 msgid "" "``register_blueprint`` takes a ``name`` option to change the (pre-dotted) " "name the blueprint is registered with. This allows the same blueprint to be " @@ -1108,23 +1245,23 @@ msgstr "" "el mismo blueprint con el mismo nombre varias veces está obsoleto. " ":issue:`1091`" -#: ../../../CHANGES.rst:407 +#: ../../../CHANGES.rst:467 msgid "Improve typing for ``stream_with_context``. :issue:`4052`" msgstr "Mejora la tipificación de ``stream_with_context``. :issue:`4052`" -#: ../../../CHANGES.rst:411 +#: ../../../CHANGES.rst:471 msgid "Version 2.0.0" msgstr "Versión 2.0.0" -#: ../../../CHANGES.rst:413 +#: ../../../CHANGES.rst:473 msgid "Released 2021-05-11" msgstr "Released 2021-05-11" -#: ../../../CHANGES.rst:415 +#: ../../../CHANGES.rst:475 msgid "Drop support for Python 2 and 3.5." msgstr "Deja de ser compatible con Python 2 y 3.5." -#: ../../../CHANGES.rst:416 +#: ../../../CHANGES.rst:476 msgid "" "Bump minimum versions of other Pallets projects: Werkzeug >= 2, Jinja2 >= 3," " MarkupSafe >= 2, ItsDangerous >= 2, Click >= 8. Be sure to check the change" @@ -1140,7 +1277,7 @@ msgstr "" "requieren Click 7, todavía no hay dependencia dura de Click 8, pero el uso " "de Click 7 activará un DeprecationWarning y Flask 2.1 dependerá de Click 8." -#: ../../../CHANGES.rst:422 +#: ../../../CHANGES.rst:482 msgid "" "JSON support no longer uses simplejson. To use another JSON module, override" " ``app.json_encoder`` and ``json_decoder``. :issue:`3555`" @@ -1148,12 +1285,12 @@ msgstr "" "El soporte de JSON ya no utiliza simplejson. Para utilizar otro módulo JSON," " anule ``app.json_encoder`` y ``json_decoder``. :issue:`3555`" -#: ../../../CHANGES.rst:424 +#: ../../../CHANGES.rst:484 msgid "The ``encoding`` option to JSON functions is deprecated. :pr:`3562`" msgstr "" "La opción ``encoding`` de las funciones JSON está obsoleta. :pr:`3562`" -#: ../../../CHANGES.rst:425 +#: ../../../CHANGES.rst:485 msgid "" "Passing ``script_info`` to app factory functions is deprecated. This was not" " portable outside the ``flask`` command. Use " @@ -1163,7 +1300,7 @@ msgstr "" "obsoleto. Esto no era portable fuera del comando ``flask``. Usa " "``click.get_current_context().obj`` si es necesario. :issue:`3552`" -#: ../../../CHANGES.rst:428 +#: ../../../CHANGES.rst:488 msgid "" "The CLI shows better error messages when the app failed to load when looking" " up commands. :issue:`2741`" @@ -1171,7 +1308,7 @@ msgstr "" "La CLI muestra mejores mensajes de error cuando la aplicación no se carga al" " buscar comandos. :issue:`2741`" -#: ../../../CHANGES.rst:430 +#: ../../../CHANGES.rst:490 #, fuzzy msgid "" "Add ``SessionInterface.get_cookie_name`` to allow setting the session cookie" @@ -1180,7 +1317,7 @@ msgstr "" "Añadir :meth:`sessions.SessionInterface.get_cookie_name` para permitir " "establecer el nombre de la cookie de sesión de forma dinámica. :pr:`3369`" -#: ../../../CHANGES.rst:432 +#: ../../../CHANGES.rst:492 #, fuzzy msgid "" "Add ``Config.from_file`` to load config using arbitrary file loaders, such " @@ -1191,7 +1328,7 @@ msgstr "" "cargadores de archivos arbitrarios, como ``toml.load`` o ``json.load``. " ":meth:`Config.from_json` está obsoleto en favor de esto. :pr:`3398`" -#: ../../../CHANGES.rst:435 +#: ../../../CHANGES.rst:495 msgid "" "The ``flask run`` command will only defer errors on reload. Errors present " "during the initial call will cause the server to exit with the traceback " @@ -1201,7 +1338,7 @@ msgstr "" "errores que se produzcan durante la llamada inicial harán que el servidor " "salga con el rastreo inmediatamente. :issue:`3431`" -#: ../../../CHANGES.rst:438 +#: ../../../CHANGES.rst:498 #, fuzzy msgid "" "``send_file`` raises a ``ValueError`` when passed an ``io`` object in text " @@ -1212,7 +1349,7 @@ msgstr "" ":mod:`io` en modo texto. Anteriormente, respondía con 200 OK y un archivo " "vacío. :issue:`3358`" -#: ../../../CHANGES.rst:441 +#: ../../../CHANGES.rst:501 msgid "" "When using ad-hoc certificates, check for the cryptography library instead " "of PyOpenSSL. :pr:`3492`" @@ -1220,7 +1357,7 @@ msgstr "" "Al utilizar certificados ad-hoc, compruebe la biblioteca de criptografía en " "lugar de PyOpenSSL. :pr:`3492`" -#: ../../../CHANGES.rst:443 +#: ../../../CHANGES.rst:503 msgid "" "When specifying a factory function with ``FLASK_APP``, keyword argument can " "be passed. :issue:`3553`" @@ -1228,7 +1365,7 @@ msgstr "" "Al especificar una función de fábrica con ``FLASK_APP``, se puede pasar el " "argumento de la palabra clave. :issue:`3553`" -#: ../../../CHANGES.rst:445 +#: ../../../CHANGES.rst:505 msgid "" "When loading a ``.env`` or ``.flaskenv`` file, the current working directory" " is no longer changed to the location of the file. :pr:`3560`" @@ -1236,7 +1373,7 @@ msgstr "" "Al cargar un archivo ``.env`` o ``.flaskenv``, el directorio de trabajo " "actual ya no se cambia a la ubicación del archivo. :pr:`3560`" -#: ../../../CHANGES.rst:448 +#: ../../../CHANGES.rst:508 msgid "" "When returning a ``(response, headers)`` tuple from a view, the headers " "replace rather than extend existing headers on the response. For example, " @@ -1249,7 +1386,7 @@ msgstr "" "``jsonify()``. Utiliza ``response.headers.extend()`` si deseas extenderla. " ":issue:`3628`" -#: ../../../CHANGES.rst:453 +#: ../../../CHANGES.rst:513 msgid "" "The ``Scaffold`` class provides a common API for the ``Flask`` and " "``Blueprint`` classes. ``Blueprint`` information is stored in attributes " @@ -1261,7 +1398,7 @@ msgstr "" "igual que ``Flask``, en lugar de funciones lambda opacas. Esto pretende " "mejorar la consistencia y la capacidad de mantenimiento. :issue:`3215`" -#: ../../../CHANGES.rst:458 +#: ../../../CHANGES.rst:518 msgid "" "Include ``samesite`` and ``secure`` options when removing the session " "cookie. :pr:`3726`" @@ -1269,11 +1406,11 @@ msgstr "" "Incluye las opciones ``samesite`` y ``secure`` al eliminar la cookie de " "sesión. :pr:`3726`" -#: ../../../CHANGES.rst:460 +#: ../../../CHANGES.rst:520 msgid "Support passing a ``pathlib.Path`` to ``static_folder``. :pr:`3579`" msgstr "Soporta pasar un ``pathlib.Path`` a ``static_folder``. :pr:`3579`" -#: ../../../CHANGES.rst:461 +#: ../../../CHANGES.rst:521 msgid "" "``send_file`` and ``send_from_directory`` are wrappers around the " "implementations in ``werkzeug.utils``. :pr:`3828`" @@ -1281,7 +1418,7 @@ msgstr "" "``send_file`` y ``send_from_directory`` son envolturas alrededor de las " "implementaciones en ``werkzeug.utils``. :pr:`3828`" -#: ../../../CHANGES.rst:463 +#: ../../../CHANGES.rst:523 msgid "" "Some ``send_file`` parameters have been renamed, the old names are " "deprecated. ``attachment_filename`` is renamed to ``download_name``. " @@ -1293,7 +1430,7 @@ msgstr "" "``download_name``. El nombre de ``cache_timeout`` ha cambiado a ``max_age``." " ``add_etags`` pasa a llamarse ``etag``. :pr:`3828, 3883`" -#: ../../../CHANGES.rst:467 +#: ../../../CHANGES.rst:527 msgid "" "``send_file`` passes ``download_name`` even if ``as_attachment=False`` by " "using ``Content-Disposition: inline``. :pr:`3828`" @@ -1301,7 +1438,7 @@ msgstr "" "``send_file`` pasa ``download_name`` incluso si ``as_attachment=False`` " "utilizando ``Content-Disposition: inline``. :pr:`3828`" -#: ../../../CHANGES.rst:470 +#: ../../../CHANGES.rst:530 msgid "" "``send_file`` sets ``conditional=True`` and ``max_age=None`` by default. " "``Cache-Control`` is set to ``no-cache`` if ``max_age`` is not set, " @@ -1314,7 +1451,7 @@ msgstr "" "validen las peticiones condicionales en lugar de utilizar una caché " "temporizada. :pr:`3828`" -#: ../../../CHANGES.rst:474 +#: ../../../CHANGES.rst:534 msgid "" "``helpers.safe_join`` is deprecated. Use ``werkzeug.utils.safe_join`` " "instead. :pr:`3828`" @@ -1322,7 +1459,7 @@ msgstr "" "``helpers.safe_join`` está obsoleto. Utiliza ``werkzeug.utils.safe_join`` en" " su lugar. :pr:`3828`" -#: ../../../CHANGES.rst:476 +#: ../../../CHANGES.rst:536 msgid "" "The request context does route matching before opening the session. This " "could allow a session interface to change behavior based on " @@ -1332,12 +1469,12 @@ msgstr "" "la sesión. Esto podría permitir que una interfaz de sesión cambie de " "comportamiento basándose en ``request.endpoint``. :issue:`3776`" -#: ../../../CHANGES.rst:479 +#: ../../../CHANGES.rst:539 msgid "Use Jinja's implementation of the ``|tojson`` filter. :issue:`3881`" msgstr "" "Utiliza la implementación de Jinja del filtro ``|tojson``. :issue:`3881`" -#: ../../../CHANGES.rst:480 +#: ../../../CHANGES.rst:540 msgid "" "Add route decorators for common HTTP methods. For example, " "``@app.post(\"/login\")`` is a shortcut for ``@app.route(\"/login\", " @@ -1347,7 +1484,7 @@ msgstr "" "``@app.post(\"/login\")`` es un atajo para ``@app.route(\"/login\", " "methods=[\"POST\"])``. :pr:`3907`" -#: ../../../CHANGES.rst:483 +#: ../../../CHANGES.rst:543 msgid "" "Support async views, error handlers, before and after request, and teardown " "functions. :pr:`3412`" @@ -1355,11 +1492,11 @@ msgstr "" "Soporta vistas asíncronas, manejadores de error, antes y después de la " "solicitud, y funciones de desmontaje. :pr:`3412`" -#: ../../../CHANGES.rst:485 +#: ../../../CHANGES.rst:545 msgid "Support nesting blueprints. :issue:`593, 1548`, :pr:`3923`" msgstr "Soporta el anidamiento de blueprints. :issue:`593, 1548`, :pr:`3923`" -#: ../../../CHANGES.rst:486 +#: ../../../CHANGES.rst:546 msgid "" "Set the default encoding to \"UTF-8\" when loading ``.env`` and " "``.flaskenv`` files to allow to use non-ASCII characters. :issue:`3931`" @@ -1368,7 +1505,7 @@ msgstr "" "``.env`` y ``.flaskenv`` para permitir el uso de caracteres no ASCII. " ":issue:`3931`" -#: ../../../CHANGES.rst:488 +#: ../../../CHANGES.rst:548 msgid "" "``flask shell`` sets up tab and history completion like the default " "``python`` shell if ``readline`` is installed. :issue:`3941`" @@ -1376,7 +1513,7 @@ msgstr "" "``flask shell`` configura el completamiento de pestañas e historial como el " "shell ``python`` por defecto si ``readline`` está instalado. :issue:`3941`" -#: ../../../CHANGES.rst:490 +#: ../../../CHANGES.rst:550 msgid "" "``helpers.total_seconds()`` is deprecated. Use ``timedelta.total_seconds()``" " instead. :pr:`3962`" @@ -1384,19 +1521,19 @@ msgstr "" "``helpers.total_seconds()`` está obsoleto. Utilice " "``timedelta.total_seconds()`` en su lugar. :pr:`3962`" -#: ../../../CHANGES.rst:492 +#: ../../../CHANGES.rst:552 msgid "Add type hinting. :pr:`3973`." msgstr "Añade una pista de tipo :pr:`3973`." -#: ../../../CHANGES.rst:496 +#: ../../../CHANGES.rst:556 msgid "Version 1.1.4" msgstr "Versión 1.1.4" -#: ../../../CHANGES.rst:498 ../../../CHANGES.rst:507 +#: ../../../CHANGES.rst:558 ../../../CHANGES.rst:567 msgid "Released 2021-05-13" msgstr "Publicado el 2021-05-13" -#: ../../../CHANGES.rst:500 +#: ../../../CHANGES.rst:560 msgid "" "Update ``static_folder`` to use ``_compat.fspath`` instead of ``os.fspath`` " "to continue supporting Python < 3.6 :issue:`4050`" @@ -1404,11 +1541,11 @@ msgstr "" "Actualiza ``static_folder`` para utilizar ``_compat.fspath`` en lugar de " "``os.fspath`` para seguir soportando Python < 3.6 :issue:`4050`" -#: ../../../CHANGES.rst:505 +#: ../../../CHANGES.rst:565 msgid "Version 1.1.3" msgstr "Versión 1.1.3" -#: ../../../CHANGES.rst:509 +#: ../../../CHANGES.rst:569 msgid "" "Set maximum versions of Werkzeug, Jinja, Click, and ItsDangerous. " ":issue:`4043`" @@ -1416,7 +1553,7 @@ msgstr "" "Establece las versiones máximas de Werkzeug, Jinja, Click y ItsDangerous. " ":issue:`4043`" -#: ../../../CHANGES.rst:511 +#: ../../../CHANGES.rst:571 msgid "" "Re-add support for passing a ``pathlib.Path`` for ``static_folder``. " ":pr:`3579`" @@ -1424,15 +1561,15 @@ msgstr "" "Vuelve a añadir soporte para pasar un ``pathlib.Path`` para " "``static_folder``. :pr:`3579`" -#: ../../../CHANGES.rst:516 +#: ../../../CHANGES.rst:576 msgid "Version 1.1.2" msgstr "Versión 1.1.2" -#: ../../../CHANGES.rst:518 +#: ../../../CHANGES.rst:578 msgid "Released 2020-04-03" msgstr "Lanzamiento 2020-04-03" -#: ../../../CHANGES.rst:520 +#: ../../../CHANGES.rst:580 msgid "" "Work around an issue when running the ``flask`` command with an external " "debugger on Windows. :issue:`3297`" @@ -1440,7 +1577,7 @@ msgstr "" "Soluciona un problema al ejecutar el comando ``flask`` con un depurador " "externo en Windows. :issue:`3297`" -#: ../../../CHANGES.rst:522 +#: ../../../CHANGES.rst:582 msgid "" "The static route will not catch all URLs if the ``Flask`` ``static_folder`` " "argument ends with a slash. :issue:`3452`" @@ -1448,15 +1585,15 @@ msgstr "" "La ruta estática no captará todas las URLs si el argumento ``Flask`` " "``static_folder`` termina con una barra. :issue:`3452`" -#: ../../../CHANGES.rst:527 +#: ../../../CHANGES.rst:587 msgid "Version 1.1.1" msgstr "Versión 1.1.1" -#: ../../../CHANGES.rst:529 +#: ../../../CHANGES.rst:589 msgid "Released 2019-07-08" msgstr "Lanzamiento 2019-07-08" -#: ../../../CHANGES.rst:531 +#: ../../../CHANGES.rst:591 msgid "" "The ``flask.json_available`` flag was added back for compatibility with some" " extensions. It will raise a deprecation warning when used, and will be " @@ -1466,23 +1603,23 @@ msgstr "" " con algunas extensiones. Se emitirá una advertencia de desaprobación cuando" " se utilice, y se eliminará en la versión 2.0.0. :issue:`3288`" -#: ../../../CHANGES.rst:537 +#: ../../../CHANGES.rst:597 msgid "Version 1.1.0" msgstr "Versión 1.1.0" -#: ../../../CHANGES.rst:539 ../../../CHANGES.rst:626 +#: ../../../CHANGES.rst:599 ../../../CHANGES.rst:686 msgid "Released 2019-07-04" msgstr "Lanzamiento 2019-07-04" -#: ../../../CHANGES.rst:541 +#: ../../../CHANGES.rst:601 msgid "Bump minimum Werkzeug version to >= 0.15." msgstr "Aumenta la versión mínima de la herramienta a >= 0.15." -#: ../../../CHANGES.rst:542 +#: ../../../CHANGES.rst:602 msgid "Drop support for Python 3.4." msgstr "Deja de ser compatible con Python 3.4." -#: ../../../CHANGES.rst:543 +#: ../../../CHANGES.rst:603 msgid "" "Error handlers for ``InternalServerError`` or ``500`` will always be passed " "an instance of ``InternalServerError``. If they are invoked due to an " @@ -1499,7 +1636,7 @@ msgstr "" "``HTTPException``. Esto hace que el comportamiento del manejador de errores " "sea más consistente. :pr:`3266`" -#: ../../../CHANGES.rst:551 +#: ../../../CHANGES.rst:611 #, fuzzy msgid "" "``Flask.finalize_request`` is called for all unhandled exceptions even if " @@ -1508,7 +1645,7 @@ msgstr "" ":meth:`Flask.finalize_request` es llamado para todas las excepciones no " "manejadas incluso si no hay un manejador de errores ``500``." -#: ../../../CHANGES.rst:554 +#: ../../../CHANGES.rst:614 #, fuzzy msgid "" "``Flask.logger`` takes the same name as ``Flask.name`` (the value passed as " @@ -1524,7 +1661,7 @@ msgstr "" "advertencia si se detecta una configuración antigua que debe ser movida. " ":issue:`2866`" -#: ../../../CHANGES.rst:559 +#: ../../../CHANGES.rst:619 #, fuzzy msgid "" "``RequestContext.copy`` includes the current session object in the request " @@ -1535,7 +1672,7 @@ msgstr "" "copia del contexto de petición. Esto evita que ``sesión`` apunte a un objeto" " obsoleto. :issue:`2935`" -#: ../../../CHANGES.rst:562 +#: ../../../CHANGES.rst:622 msgid "" "Using built-in RequestContext, unprintable Unicode characters in Host header" " will result in a HTTP 400 response and not HTTP 500 as previously. " @@ -1545,7 +1682,7 @@ msgstr "" "imprimibles en la cabecera Host darán lugar a una respuesta HTTP 400 y no " "HTTP 500 como anteriormente. :pr:`2994`" -#: ../../../CHANGES.rst:565 +#: ../../../CHANGES.rst:625 #, fuzzy msgid "" "``send_file`` supports ``PathLike`` objects as described in :pep:`519`, to " @@ -1554,14 +1691,14 @@ msgstr "" ":func:`send_file` soporta objetos :class:`~os.PathLike` como se describe en " "PEP 0519, para soportar :mod:`pathlib` en Python 3. :pr:`3059`" -#: ../../../CHANGES.rst:567 +#: ../../../CHANGES.rst:627 #, fuzzy msgid "``send_file`` supports ``BytesIO`` partial content. :issue:`2957`" msgstr "" ":func:`send_file` soporta :class:`~io.BytesIO` contenido parcial. " ":issue:`2957`" -#: ../../../CHANGES.rst:569 +#: ../../../CHANGES.rst:629 #, fuzzy msgid "" "``open_resource`` accepts the \"rt\" file mode. This still does the same " @@ -1570,7 +1707,7 @@ msgstr "" ":func:`open_resource` acepta el modo de archivo \"rt\". Esto sigue haciendo " "lo mismo que \"r\". :issue:`3163`" -#: ../../../CHANGES.rst:571 +#: ../../../CHANGES.rst:631 #, fuzzy msgid "" "The ``MethodView.methods`` attribute set in a base class is used by " @@ -1579,7 +1716,7 @@ msgstr "" "El atributo :attr:`MethodView.methods` establecido en una clase base es " "utilizado por las subclases. :issue:`3138`" -#: ../../../CHANGES.rst:573 +#: ../../../CHANGES.rst:633 #, fuzzy msgid "" "``Flask.jinja_options`` is a ``dict`` instead of an ``ImmutableDict`` to " @@ -1590,7 +1727,7 @@ msgstr "" "para permitir una configuración más fácil. Los cambios deben realizarse " "antes de crear el entorno. :pr:`3190`" -#: ../../../CHANGES.rst:576 +#: ../../../CHANGES.rst:636 msgid "" "Flask's ``JSONMixin`` for the request and response wrappers was moved into " "Werkzeug. Use Werkzeug's version with Flask-specific support. This bumps the" @@ -1600,7 +1737,7 @@ msgstr "" "trasladado a Werkzeug. Utiliza la versión de Werkzeug con soporte específico" " para Flask. Esto eleva la dependencia de Werkzeug a >= 0.15. :issue:`3125`" -#: ../../../CHANGES.rst:580 +#: ../../../CHANGES.rst:640 msgid "" "The ``flask`` command entry point is simplified to take advantage of " "Werkzeug 0.15's better reloader support. This bumps the Werkzeug dependency " @@ -1610,14 +1747,14 @@ msgstr "" "mejor soporte del recargador de Werkzeug 0.15. Esto eleva la dependencia de " "Werkzeug a >= 0.15. :issue:`3022`" -#: ../../../CHANGES.rst:583 +#: ../../../CHANGES.rst:643 msgid "" "Support ``static_url_path`` that ends with a forward slash. :issue:`3134`" msgstr "" "Soporta ``static_url_path`` que termina con una barra diagonal. " ":issue:`3134`" -#: ../../../CHANGES.rst:585 +#: ../../../CHANGES.rst:645 msgid "" "Support empty ``static_folder`` without requiring setting an empty " "``static_url_path`` as well. :pr:`3124`" @@ -1625,13 +1762,13 @@ msgstr "" "Soporta ``static_folder`` vacía sin necesidad de establecer también una " "``static_url_path`` vacía. :pr:`3124`" -#: ../../../CHANGES.rst:587 +#: ../../../CHANGES.rst:647 #, fuzzy msgid "``jsonify`` supports ``dataclass`` objects. :pr:`3195`" msgstr "" ":meth:`jsonify` soporta objetos :class:`dataclasses.dataclass`. :pr:`3195`" -#: ../../../CHANGES.rst:588 +#: ../../../CHANGES.rst:648 #, fuzzy msgid "" "Allow customizing the ``Flask.url_map_class`` used for routing. :pr:`3069`" @@ -1639,7 +1776,7 @@ msgstr "" "Permite personalizar el :attr:`Flask.url_map_class` utilizado para el " "enrutamiento. :pr:`3069`" -#: ../../../CHANGES.rst:590 +#: ../../../CHANGES.rst:650 msgid "" "The development server port can be set to 0, which tells the OS to pick an " "available port. :issue:`2926`" @@ -1647,7 +1784,7 @@ msgstr "" "El puerto del servidor de desarrollo puede establecerse en 0, lo que indica " "al sistema operativo que elija un puerto disponible. :issue:`2926`" -#: ../../../CHANGES.rst:592 +#: ../../../CHANGES.rst:652 #, fuzzy msgid "" "The return value from ``cli.load_dotenv`` is more consistent with the " @@ -1658,7 +1795,7 @@ msgstr "" "documentación. Devolverá ``False`` si python-dotenv no está instalado, o si " "la ruta dada no es un archivo. :issue:`2937`" -#: ../../../CHANGES.rst:595 +#: ../../../CHANGES.rst:655 msgid "" "Signaling support has a stub for the ``connect_via`` method when the Blinker" " library is not installed. :pr:`3208`" @@ -1666,7 +1803,7 @@ msgstr "" "El soporte de señalización tiene un stub para el método ``connect_via`` " "cuando la biblioteca Blinker no está instalada. :pr:`3208`" -#: ../../../CHANGES.rst:597 +#: ../../../CHANGES.rst:657 msgid "" "Add an ``--extra-files`` option to the ``flask run`` CLI command to specify " "extra files that will trigger the reloader on change. :issue:`2897`" @@ -1675,7 +1812,7 @@ msgstr "" "especificar archivos extra que activarán el recargador al cambiar. " ":issue:`2897`" -#: ../../../CHANGES.rst:600 +#: ../../../CHANGES.rst:660 msgid "" "Allow returning a dictionary from a view function. Similar to how returning " "a string will produce a ``text/html`` response, returning a dict will call " @@ -1686,7 +1823,7 @@ msgstr "" "llamará a ``jsonify`` para producir una respuesta ``application/json``. " ":pr:`3111`" -#: ../../../CHANGES.rst:604 +#: ../../../CHANGES.rst:664 msgid "" "Blueprints have a ``cli`` Click group like ``app.cli``. CLI commands " "registered with a blueprint will be available as a group under the ``flask``" @@ -1696,7 +1833,7 @@ msgstr "" "comandos CLI registrados con un blueprint estarán disponibles como grupo " "bajo el comando ``flask``. :issue:`1357`." -#: ../../../CHANGES.rst:607 +#: ../../../CHANGES.rst:667 msgid "" "When using the test client as a context manager (``with client:``), all " "preserved request contexts are popped when the block exits, ensuring nested " @@ -1707,7 +1844,7 @@ msgstr "" "salir del bloque, asegurando que los contextos anidados se limpien " "correctamente. :pr:`3157`" -#: ../../../CHANGES.rst:610 +#: ../../../CHANGES.rst:670 msgid "" "Show a better error message when the view return type is not supported. " ":issue:`3214`" @@ -1715,7 +1852,7 @@ msgstr "" "Muestra un mejor mensaje de error cuando el tipo de retorno de la vista no " "es compatible. :issue:`3214`" -#: ../../../CHANGES.rst:612 +#: ../../../CHANGES.rst:672 msgid "" "``flask.testing.make_test_environ_builder()`` has been deprecated in favour " "of a new class ``flask.testing.EnvironBuilder``. :pr:`3232`" @@ -1723,7 +1860,7 @@ msgstr "" "``flask.testing.make_test_environ_builder()`` ha quedado obsoleta en favor " "de una nueva clase ``flask.testing.EnvironBuilder``. :pr:`3232`" -#: ../../../CHANGES.rst:614 +#: ../../../CHANGES.rst:674 msgid "" "The ``flask run`` command no longer fails if Python is not built with SSL " "support. Using the ``--cert`` option will show an appropriate error message." @@ -1733,7 +1870,7 @@ msgstr "" "soporte SSL. El uso de la opción ``--cert`` mostrará un mensaje de error " "apropiado. :issue:`3211`" -#: ../../../CHANGES.rst:617 +#: ../../../CHANGES.rst:677 msgid "" "URL matching now occurs after the request context is pushed, rather than " "when it's created. This allows custom URL converters to access the app and " @@ -1745,11 +1882,11 @@ msgstr "" "contextos de solicitud, como por ejemplo para consultar una base de datos " "para un id. :issue:`3088`" -#: ../../../CHANGES.rst:624 +#: ../../../CHANGES.rst:684 msgid "Version 1.0.4" msgstr "Versión 1.0.4" -#: ../../../CHANGES.rst:628 +#: ../../../CHANGES.rst:688 msgid "" "The key information for ``BadRequestKeyError`` is no longer cleared outside " "debug mode, so error handlers can still access it. This requires upgrading " @@ -1760,7 +1897,7 @@ msgstr "" "accediendo a ella. Esto requiere la actualización a Werkzeug 0.15.5. " ":issue:`3249`" -#: ../../../CHANGES.rst:631 +#: ../../../CHANGES.rst:691 msgid "" "``send_file`` url quotes the \":\" and \"/\" characters for more compatible " "UTF-8 filename support in some browsers. :issue:`3074`" @@ -1769,27 +1906,27 @@ msgstr "" "más compatible el nombre de archivo UTF-8 en algunos navegadores. " ":issue:`3074`" -#: ../../../CHANGES.rst:633 +#: ../../../CHANGES.rst:693 #, fuzzy msgid "Fixes for :pep:`451` import loaders and pytest 5.x. :issue:`3275`" msgstr "" "Correcciones para los cargadores de importación PEP451 y pytest 5.x. " ":issue:`3275`" -#: ../../../CHANGES.rst:634 +#: ../../../CHANGES.rst:694 msgid "Show message about dotenv on stderr instead of stdout. :issue:`3285`" msgstr "" "Muestra mensaje sobre dotenv en stderr en lugar de stdout. :issue:`3285`" -#: ../../../CHANGES.rst:638 +#: ../../../CHANGES.rst:698 msgid "Version 1.0.3" msgstr "Versión 1.0.3" -#: ../../../CHANGES.rst:640 +#: ../../../CHANGES.rst:700 msgid "Released 2019-05-17" msgstr "Lanzamiento 2019-05-17" -#: ../../../CHANGES.rst:642 +#: ../../../CHANGES.rst:702 #, fuzzy msgid "" "``send_file`` encodes filenames as ASCII instead of Latin-1 (ISO-8859-1). " @@ -1801,7 +1938,7 @@ msgstr "" "más estricto con las codificaciones de cabecera que el PEP 3333. " ":issue:`2766`" -#: ../../../CHANGES.rst:645 +#: ../../../CHANGES.rst:705 msgid "" "Allow custom CLIs using ``FlaskGroup`` to set the debug flag without it " "always being overwritten based on environment variables. :pr:`2765`" @@ -1810,7 +1947,7 @@ msgstr "" " la bandera de depuración sin que se sobrescriba siempre en función de las " "variables de entorno. :pr:`2765`" -#: ../../../CHANGES.rst:648 +#: ../../../CHANGES.rst:708 msgid "" "``flask --version`` outputs Werkzeug's version and simplifies the Python " "version. :pr:`2825`" @@ -1818,7 +1955,7 @@ msgstr "" "``flask --version`` da como resultado la versión de Werkzeug y simplifica la" " versión de Python. :pr:`2825`" -#: ../../../CHANGES.rst:650 +#: ../../../CHANGES.rst:710 #, fuzzy msgid "" "``send_file`` handles an ``attachment_filename`` that is a native Python 2 " @@ -1827,7 +1964,7 @@ msgstr "" ":func:`send_file` maneja un ``attachment_filename`` que es una cadena nativa" " de Python 2 (bytes) con bytes codificados en UTF-8. :issue:`2933`" -#: ../../../CHANGES.rst:652 +#: ../../../CHANGES.rst:712 msgid "" "A catch-all error handler registered for ``HTTPException`` will not handle " "``RoutingException``, which is used internally during routing. This fixes " @@ -1838,7 +1975,7 @@ msgstr "" "Esto corrige el comportamiento inesperado que se había introducido en la " "versión 1.0. :pr:`2986`" -#: ../../../CHANGES.rst:656 +#: ../../../CHANGES.rst:716 msgid "" "Passing the ``json`` argument to ``app.test_client`` does not push/pop an " "extra app context. :issue:`2900`" @@ -1846,15 +1983,15 @@ msgstr "" "Pasa el argumento ``json`` a ``app.test_client`` no hace push/pop de un " "contexto de aplicación extra. :issue:`2900`" -#: ../../../CHANGES.rst:661 +#: ../../../CHANGES.rst:721 msgid "Version 1.0.2" msgstr "Versión 1.0.2" -#: ../../../CHANGES.rst:663 +#: ../../../CHANGES.rst:723 msgid "Released 2018-05-02" msgstr "Publicado el 2018-05-02" -#: ../../../CHANGES.rst:665 +#: ../../../CHANGES.rst:725 msgid "" "Fix more backwards compatibility issues with merging slashes between a " "blueprint prefix and route. :pr:`2748`" @@ -1862,7 +1999,7 @@ msgstr "" "Corrige más problemas de retrocompatibilidad con la fusión de barras entre " "un prefijo de blueprint y una ruta. :pr:`2748`" -#: ../../../CHANGES.rst:667 +#: ../../../CHANGES.rst:727 msgid "" "Fix error with ``flask routes`` command when there are no routes. " ":issue:`2751`" @@ -1870,15 +2007,15 @@ msgstr "" "Corrige el error del comando ``flask routes`` cuando no hay rutas. " ":issue:`2751`" -#: ../../../CHANGES.rst:672 +#: ../../../CHANGES.rst:732 msgid "Version 1.0.1" msgstr "Versión 1.0.1" -#: ../../../CHANGES.rst:674 ../../../CHANGES.rst:855 +#: ../../../CHANGES.rst:734 ../../../CHANGES.rst:915 msgid "Released 2018-04-29" msgstr "Publicado 2018-04-29" -#: ../../../CHANGES.rst:676 +#: ../../../CHANGES.rst:736 msgid "" "Fix registering partials (with no ``__name__``) as view functions. " ":pr:`2730`" @@ -1886,7 +2023,7 @@ msgstr "" "Corrige el registro de parciales (sin ``__name__``) como funciones de vista." " :pr:`2730`" -#: ../../../CHANGES.rst:678 +#: ../../../CHANGES.rst:738 msgid "" "Don't treat lists returned from view functions the same as tuples. Only " "tuples are interpreted as response data. :issue:`2736`" @@ -1895,7 +2032,7 @@ msgstr "" "tuplas. Sólo las tuplas se interpretan como datos de respuesta. " ":issue:`2736`" -#: ../../../CHANGES.rst:680 +#: ../../../CHANGES.rst:740 msgid "" "Extra slashes between a blueprint's ``url_prefix`` and a route URL are " "merged. This fixes some backwards compatibility issues with the change in " @@ -1905,7 +2042,7 @@ msgstr "" "de un blueprint y la URL de una ruta. Esto corrige algunos problemas de " "compatibilidad con el cambio en 1.0. :issue:`2731`, :issue:`2742`" -#: ../../../CHANGES.rst:683 +#: ../../../CHANGES.rst:743 msgid "" "Only trap ``BadRequestKeyError`` errors in debug mode, not all " "``BadRequest`` errors. This allows ``abort(400)`` to continue working as " @@ -1915,7 +2052,7 @@ msgstr "" " todos los errores ``BadRequest``. Esto permite que ``abort(400)`` siga " "funcionando como se espera. :issue:`2735`" -#: ../../../CHANGES.rst:686 +#: ../../../CHANGES.rst:746 msgid "" "The ``FLASK_SKIP_DOTENV`` environment variable can be set to ``1`` to skip " "automatically loading dotenv files. :issue:`2722`" @@ -1923,19 +2060,19 @@ msgstr "" "La variable de entorno ``FLASK_SKIP_DOTENV`` puede establecerse en ``1`` " "para omitir la carga automática de archivos dotenv. :issue:`2722`" -#: ../../../CHANGES.rst:691 +#: ../../../CHANGES.rst:751 msgid "Version 1.0" msgstr "Versión 1.0" -#: ../../../CHANGES.rst:693 ../../../CHANGES.rst:863 +#: ../../../CHANGES.rst:753 ../../../CHANGES.rst:923 msgid "Released 2018-04-26" msgstr "Publicado 2018-04-26" -#: ../../../CHANGES.rst:695 +#: ../../../CHANGES.rst:755 msgid "Python 2.6 and 3.3 are no longer supported." msgstr "Python 2.6 y 3.3 ya no son compatibles." -#: ../../../CHANGES.rst:696 +#: ../../../CHANGES.rst:756 msgid "" "Bump minimum dependency versions to the latest stable versions: Werkzeug >= " "0.14, Jinja >= 2.10, itsdangerous >= 0.24, Click >= 5.1. :issue:`2586`" @@ -1944,7 +2081,7 @@ msgstr "" "estables: Werkzeug >= 0.14, Jinja >= 2.10, itsdangerous >= 0.24, Click >= " "5.1. :issue:`2586`" -#: ../../../CHANGES.rst:699 +#: ../../../CHANGES.rst:759 #, fuzzy msgid "" "Skip ``app.run`` when a Flask application is run from the command line. This" @@ -1954,7 +2091,7 @@ msgstr "" "desde la línea de comandos. Esto evita algunos comportamientos que eran " "confusos de depurar." -#: ../../../CHANGES.rst:701 +#: ../../../CHANGES.rst:761 #, fuzzy msgid "" "Change the default for ``JSONIFY_PRETTYPRINT_REGULAR`` to ``False``. " @@ -1965,7 +2102,7 @@ msgstr "" "``False``. :func:`~json.jsonify` devuelve un formato compacto por defecto, y" " un formato indentado en modo depuración. :pr:`2193`" -#: ../../../CHANGES.rst:704 +#: ../../../CHANGES.rst:764 #, fuzzy msgid "" "``Flask.__init__`` accepts the ``host_matching`` argument and sets it on " @@ -1974,7 +2111,7 @@ msgstr "" ":meth:`Flask.__init__ ` acepta el argumento ``host_matching`` y lo " "establece en :attr:`~Flask.url_map`. :issue:`1559`" -#: ../../../CHANGES.rst:706 +#: ../../../CHANGES.rst:766 #, fuzzy msgid "" "``Flask.__init__`` accepts the ``static_host`` argument and passes it as the" @@ -1983,13 +2120,13 @@ msgstr "" ":meth:`Flask.__init__ ` acepta el argumento ``static_host`` y lo pasa" " como argumento ``host`` al definir la ruta estática. :issue:`1559`" -#: ../../../CHANGES.rst:709 +#: ../../../CHANGES.rst:769 #, fuzzy msgid "``send_file`` supports Unicode in ``attachment_filename``. :pr:`2223`" msgstr "" ":func:`send_file` soporta Unicode en ``attachment_filename``. :pr:`2223`" -#: ../../../CHANGES.rst:711 +#: ../../../CHANGES.rst:771 #, fuzzy msgid "" "Pass ``_scheme`` argument from ``url_for`` to " @@ -1998,7 +2135,7 @@ msgstr "" "Pasa el argumento ``scheme`` de :func:`url_for` a " ":meth:`~Flask.handle_url_build_error`. :pr:`2017`" -#: ../../../CHANGES.rst:713 +#: ../../../CHANGES.rst:773 #, fuzzy msgid "" "``Flask.add_url_rule`` accepts the ``provide_automatic_options`` argument to" @@ -2008,7 +2145,7 @@ msgstr "" "``provide_automatic_options`` para desactivar la adición del método " "``OPTIONS``. :pr:`1489`" -#: ../../../CHANGES.rst:715 +#: ../../../CHANGES.rst:775 #, fuzzy msgid "" "``MethodView`` subclasses inherit method handlers from base classes. " @@ -2017,7 +2154,7 @@ msgstr "" ":class:`~views.MethodView` las subclases heredan los manejadores de métodos " "de las clases base. :pr:`1936`" -#: ../../../CHANGES.rst:717 +#: ../../../CHANGES.rst:777 msgid "" "Errors caused while opening the session at the beginning of the request are " "handled by the app's error handlers. :pr:`2254`" @@ -2025,7 +2162,7 @@ msgstr "" "Los errores causados al abrir la sesión al inicio de la solicitud son " "manejados por los manejadores de errores de la aplicación. :pr:`2254`" -#: ../../../CHANGES.rst:719 +#: ../../../CHANGES.rst:779 #, fuzzy msgid "" "Blueprints gained ``Blueprint.json_encoder`` and ``Blueprint.json_decoder`` " @@ -2035,7 +2172,7 @@ msgstr "" " :attr:`~Blueprint.json_decoder` para anular el codificador y decodificador " "de la aplicación. :pr:`1898`" -#: ../../../CHANGES.rst:722 +#: ../../../CHANGES.rst:782 #, fuzzy msgid "" "``Flask.make_response`` raises ``TypeError`` instead of ``ValueError`` for " @@ -2046,7 +2183,7 @@ msgstr "" "para tipos de respuesta incorrectos. Se han mejorado los mensajes de error " "para describir por qué el tipo no es válido. :pr:`2256`" -#: ../../../CHANGES.rst:725 +#: ../../../CHANGES.rst:785 msgid "" "Add ``routes`` CLI command to output routes registered on the application. " ":pr:`2259`" @@ -2054,7 +2191,7 @@ msgstr "" "Añade el comando CLI ``routes`` para dar salida a las rutas registradas en " "la aplicación. :pr:`2259`" -#: ../../../CHANGES.rst:727 +#: ../../../CHANGES.rst:787 msgid "" "Show warning when session cookie domain is a bare hostname or an IP address," " as these may not behave properly in some browsers, such as Chrome. " @@ -2064,13 +2201,13 @@ msgstr "" "nombre de host desnudo o una dirección IP, ya que estos pueden no " "comportarse correctamente en algunos navegadores, como Chrome. :pr:`2282`" -#: ../../../CHANGES.rst:730 +#: ../../../CHANGES.rst:790 msgid "Allow IP address as exact session cookie domain. :pr:`2282`" msgstr "" "Permitir la dirección IP como dominio exacto de la cookie de sesión. " ":pr:`2282`" -#: ../../../CHANGES.rst:731 +#: ../../../CHANGES.rst:791 msgid "" "``SESSION_COOKIE_DOMAIN`` is set if it is detected through ``SERVER_NAME``. " ":pr:`2282`" @@ -2078,7 +2215,7 @@ msgstr "" "``SESSION_COOKIE_DOMAIN`` se establece si se detecta a través de " "``SERVER_NAME``. :pr:`2282`" -#: ../../../CHANGES.rst:733 +#: ../../../CHANGES.rst:793 msgid "" "Auto-detect zero-argument app factory called ``create_app`` or ``make_app`` " "from ``FLASK_APP``. :pr:`2297`" @@ -2086,7 +2223,7 @@ msgstr "" "Detecta automáticamente la fábrica de aplicaciones sin argumentos llamada " "``create_app`` o ``make_app`` de ``FLASK_APP``. :pr:`2297`" -#: ../../../CHANGES.rst:735 +#: ../../../CHANGES.rst:795 #, fuzzy msgid "" "Factory functions are not required to take a ``script_info`` parameter to " @@ -2099,7 +2236,7 @@ msgstr "" "parámetro llamado ``script_info``, se pasará el objeto " ":class:`~cli.ScriptInfo``. :pr:`2319`" -#: ../../../CHANGES.rst:739 +#: ../../../CHANGES.rst:799 msgid "" "``FLASK_APP`` can be set to an app factory, with arguments if needed, for " "example ``FLASK_APP=myproject.app:create_app('dev')``. :pr:`2326`" @@ -2108,7 +2245,7 @@ msgstr "" "argumentos si es necesario, por ejemplo " "``FLASK_APP=myproject.app:create_app('dev')``. :pr:`2326`" -#: ../../../CHANGES.rst:742 +#: ../../../CHANGES.rst:802 msgid "" "``FLASK_APP`` can point to local packages that are not installed in editable" " mode, although ``pip install -e`` is still preferred. :pr:`2414`" @@ -2116,7 +2253,7 @@ msgstr "" "``FLASK_APP`` puede apuntar a paquetes locales que no están instalados en " "modo editable, aunque sigue siendo preferible ``pip install -e``. :pr:`2414`" -#: ../../../CHANGES.rst:745 +#: ../../../CHANGES.rst:805 #, fuzzy msgid "" "The ``View`` class attribute ``View.provide_automatic_options`` is set in " @@ -2127,7 +2264,7 @@ msgstr "" ":meth:`~views.View.as_view`, para ser detectado por " ":meth:`~Flask.add_url_rule`. :pr:`2316`" -#: ../../../CHANGES.rst:748 +#: ../../../CHANGES.rst:808 msgid "" "Error handling will try handlers registered for ``blueprint, code``, ``app, " "code``, ``blueprint, exception``, ``app, exception``. :pr:`2314`" @@ -2136,7 +2273,7 @@ msgstr "" "code``, ``app, code``, ``blueprint, exception``, ``app, exception``. " ":pr:`2314`" -#: ../../../CHANGES.rst:751 +#: ../../../CHANGES.rst:811 msgid "" "``Cookie`` is added to the response's ``Vary`` header if the session is " "accessed at all during the request (and not deleted). :pr:`2288`" @@ -2144,7 +2281,7 @@ msgstr "" "Se añade ``Cookie`` a la cabecera ``Vary`` de la respuesta si se accede a la" " sesión durante la solicitud (y no se borra). :pr:`2288`" -#: ../../../CHANGES.rst:753 +#: ../../../CHANGES.rst:813 #, fuzzy msgid "" "``Flask.test_request_context`` accepts ``subdomain`` and ``url_scheme`` " @@ -2153,7 +2290,7 @@ msgstr "" ":meth:`~Flask.test_request_context` acepta los argumentos ``subdomain`` y " "``url_scheme`` para utilizarlos al construir la URL base. :pr:`1621`" -#: ../../../CHANGES.rst:756 +#: ../../../CHANGES.rst:816 #, fuzzy msgid "" "Set ``APPLICATION_ROOT`` to ``'/'`` by default. This was already the " @@ -2162,7 +2299,7 @@ msgstr "" "Establece :data:`APPLICATION_ROOT` como ``'/'`` por defecto. Esto ya era el " "valor implícito por defecto cuando se estableció en ``None``." -#: ../../../CHANGES.rst:758 +#: ../../../CHANGES.rst:818 #, fuzzy msgid "" "``TRAP_BAD_REQUEST_ERRORS`` is enabled by default in debug mode. " @@ -2174,7 +2311,7 @@ msgstr "" "modo de depuración en lugar del mensaje genérico de solicitud errónea. " ":pr:`2348`" -#: ../../../CHANGES.rst:761 +#: ../../../CHANGES.rst:821 #, fuzzy msgid "" "Allow registering new tags with ``TaggedJSONSerializer`` to support storing " @@ -2184,7 +2321,7 @@ msgstr "" ":class:`~json.tag.TaggedJSONSerializer` para soportar el almacenamiento de " "otros tipos en la cookie de sesión. :pr:`2352`" -#: ../../../CHANGES.rst:763 +#: ../../../CHANGES.rst:823 #, fuzzy msgid "" "Only open the session if the request has not been pushed onto the context " @@ -2196,7 +2333,7 @@ msgstr "" ":func:`~stream_with_context` acceder a la misma sesión que utiliza la vista " "contenedora. :pr:`2354`" -#: ../../../CHANGES.rst:766 +#: ../../../CHANGES.rst:826 msgid "" "Add ``json`` keyword argument for the test client request methods. This will" " dump the given object as JSON and set the appropriate content type. " @@ -2206,7 +2343,7 @@ msgstr "" "solicitud del cliente de prueba. Esto volcará el objeto dado como JSON y " "establecerá el tipo de contenido apropiado. :pr:`2358`" -#: ../../../CHANGES.rst:769 +#: ../../../CHANGES.rst:829 #, fuzzy msgid "" "Extract JSON handling to a mixin applied to both the ``Request`` and " @@ -2219,7 +2356,7 @@ msgstr "" ":meth:`~Response.get_json` a la respuesta para facilitar las pruebas de la " "respuesta JSON. :pr:`2358`" -#: ../../../CHANGES.rst:773 +#: ../../../CHANGES.rst:833 msgid "" "Removed error handler caching because it caused unexpected results for some " "exception inheritance hierarchies. Register handlers explicitly for each " @@ -2230,13 +2367,13 @@ msgstr "" "excepciones. Registre los manejadores explícitamente para cada excepción si " "quiere evitar atravesar el MRO. :pr:`2362`" -#: ../../../CHANGES.rst:777 +#: ../../../CHANGES.rst:837 msgid "Fix incorrect JSON encoding of aware, non-UTC datetimes. :pr:`2374`" msgstr "" "Corrige la codificación JSON incorrecta de las fechas conscientes, no UTC. " ":pr:`2374`" -#: ../../../CHANGES.rst:778 +#: ../../../CHANGES.rst:838 #, fuzzy msgid "" "Template auto reloading will honor debug mode even even if " @@ -2245,11 +2382,11 @@ msgstr "" "La recarga automática de plantillas respetará el modo de depuración incluso " "si ya se ha accedido a :attr:`~Flask.jinja_env`. :pr:`2373`" -#: ../../../CHANGES.rst:780 +#: ../../../CHANGES.rst:840 msgid "The following old deprecated code was removed. :issue:`2385`" msgstr "Eliminado el siguiente código obsoleto. :issue:`2385`" -#: ../../../CHANGES.rst:782 +#: ../../../CHANGES.rst:842 msgid "" "``flask.ext`` - import extensions directly by their name instead of through " "the ``flask.ext`` namespace. For example, ``import flask.ext.sqlalchemy`` " @@ -2259,7 +2396,7 @@ msgstr "" "a través del espacio de nombres ``flask.ext``. Por ejemplo, ``import " "flask.ext.sqlalchemy`` se convierte en ``import flask_sqlalchemy``." -#: ../../../CHANGES.rst:786 +#: ../../../CHANGES.rst:846 #, fuzzy msgid "" "``Flask.init_jinja_globals`` - extend ``Flask.create_jinja_environment`` " @@ -2268,7 +2405,7 @@ msgstr "" "``Flask.init_jinja_globals`` - extiende de " ":meth:`Flask.create_jinja_environment` en su lugar." -#: ../../../CHANGES.rst:788 +#: ../../../CHANGES.rst:848 #, fuzzy msgid "" "``Flask.error_handlers`` - tracked by ``Flask.error_handler_spec``, use " @@ -2277,7 +2414,7 @@ msgstr "" "``Flask.error_handlers`` - rastreado por :attr:`Flask.error_handler_spec`, " "usa :meth:`Flask.errorhandler` para registrar manejadores." -#: ../../../CHANGES.rst:791 +#: ../../../CHANGES.rst:851 #, fuzzy msgid "" "``Flask.request_globals_class`` - use ``Flask.app_ctx_globals_class`` " @@ -2286,23 +2423,23 @@ msgstr "" "``Flask.request_globals_class`` - utiliza " ":attr:`Flask.app_ctx_globals_class` en su lugar." -#: ../../../CHANGES.rst:793 +#: ../../../CHANGES.rst:853 #, fuzzy msgid "``Flask.static_path`` - use ``Flask.static_url_path`` instead." msgstr "" "``Flask.static_path`` - utiliza :attr:`Flask.static_url_path` en su lugar." -#: ../../../CHANGES.rst:794 +#: ../../../CHANGES.rst:854 #, fuzzy msgid "``Request.module`` - use ``Request.blueprint`` instead." msgstr "``Request.module`` - utiliza :attr:`Request.blueprint` en su lugar." -#: ../../../CHANGES.rst:796 +#: ../../../CHANGES.rst:856 #, fuzzy msgid "The ``Request.json`` property is no longer deprecated. :issue:`1421`" msgstr "La propiedad :attr:`Request.json` ya no está obsoleta. :issue:`1421`" -#: ../../../CHANGES.rst:797 +#: ../../../CHANGES.rst:857 #, fuzzy msgid "" "Support passing a ``EnvironBuilder`` or ``dict`` to ``test_client.open``. " @@ -2311,7 +2448,7 @@ msgstr "" "Soporta pasar un :class:`~werkzeug.test.EnvironBuilder` o ``dict`` a " ":meth:`test_client.open `. :pr:`2412`" -#: ../../../CHANGES.rst:799 +#: ../../../CHANGES.rst:859 #, fuzzy msgid "" "The ``flask`` command and ``Flask.run`` will load environment variables from" @@ -2321,7 +2458,7 @@ msgstr "" "de los archivos ``.env`` y ``.flaskenv`` si python-dotenv está instalado. " ":pr:`2416`" -#: ../../../CHANGES.rst:802 +#: ../../../CHANGES.rst:862 #, fuzzy msgid "" "When passing a full URL to the test client, the scheme in the URL is used " @@ -2330,7 +2467,7 @@ msgstr "" "Cuando se pasa una URL completa al cliente de prueba, se utiliza el esquema " "de la URL en lugar de :data:`PREFERRED_URL_SCHEME`. :pr:`2430`" -#: ../../../CHANGES.rst:804 +#: ../../../CHANGES.rst:864 #, fuzzy msgid "" "``Flask.logger`` has been simplified. ``LOGGER_NAME`` and " @@ -2347,13 +2484,13 @@ msgstr "" "diferentes dependiendo de :attr:`Flask.debug`. No se eliminan manejadores, y" " sólo se añade un manejador si no hay ninguno configurado. :pr:`2436`" -#: ../../../CHANGES.rst:811 +#: ../../../CHANGES.rst:871 msgid "Blueprint view function names may not contain dots. :pr:`2450`" msgstr "" "Los nombres de las funciones de la vista Blueprint no pueden contener " "puntos. :pr:`2450`" -#: ../../../CHANGES.rst:812 +#: ../../../CHANGES.rst:872 msgid "" "Fix a ``ValueError`` caused by invalid ``Range`` requests in some cases. " ":issue:`2526`" @@ -2361,11 +2498,11 @@ msgstr "" "Corregido un ``ValueError`` causado por peticiones de ``Range`` no válidas " "en algunos casos. :issue:`2526`" -#: ../../../CHANGES.rst:814 +#: ../../../CHANGES.rst:874 msgid "The development server uses threads by default. :pr:`2529`" msgstr "El servidor de desarrollo utiliza hilos por defecto. :pr:`2529`" -#: ../../../CHANGES.rst:815 +#: ../../../CHANGES.rst:875 #, fuzzy msgid "" "Loading config files with ``silent=True`` will ignore ``ENOTDIR`` errors. " @@ -2374,7 +2511,7 @@ msgstr "" "La carga de archivos de configuración con ``silent=True`` ignorará los " "errores :data:`~errno.ENOTDIR`. :pr:`2581`" -#: ../../../CHANGES.rst:817 +#: ../../../CHANGES.rst:877 msgid "" "Pass ``--cert`` and ``--key`` options to ``flask run`` to run the " "development server over HTTPS. :pr:`2606`" @@ -2382,7 +2519,7 @@ msgstr "" "Pasa las opciones ``--cert`` y ``--key`` a ``flask run`` para ejecutar el " "servidor de desarrollo sobre HTTPS. :pr:`2606`" -#: ../../../CHANGES.rst:819 +#: ../../../CHANGES.rst:879 #, fuzzy msgid "" "Added ``SESSION_COOKIE_SAMESITE`` to control the ``SameSite`` attribute on " @@ -2391,7 +2528,7 @@ msgstr "" "Añadido :data:`SESSION_COOKIE_SAMESITE` para controlar el atributo " "``SameSite`` en la cookie de sesión. :pr:`2607`" -#: ../../../CHANGES.rst:821 +#: ../../../CHANGES.rst:881 #, fuzzy msgid "" "Added ``Flask.test_cli_runner`` to create a Click runner that can invoke " @@ -2400,7 +2537,7 @@ msgstr "" "Añadido :meth:`~flask.Flask.test_cli_runner` para crear un Click runner que " "pueda invocar los comandos de la CLI de Flask para las pruebas. :pr:`2636`" -#: ../../../CHANGES.rst:823 +#: ../../../CHANGES.rst:883 #, fuzzy msgid "" "Subdomain matching is disabled by default and setting ``SERVER_NAME`` does " @@ -2411,7 +2548,7 @@ msgstr "" ":data:`SERVER_NAME` no la habilita implícitamente. Puede activarse pasando " "``subdomain_matching=True`` al constructor de ``Flask``. :pr:`2635`" -#: ../../../CHANGES.rst:827 +#: ../../../CHANGES.rst:887 msgid "" "A single trailing slash is stripped from the blueprint ``url_prefix`` when " "it is registered with the app. :pr:`2629`" @@ -2419,7 +2556,7 @@ msgstr "" "Se elimina una sola barra al final del plano ``url_prefix`` cuando se " "registra en la aplicación. :pr:`2629`" -#: ../../../CHANGES.rst:829 +#: ../../../CHANGES.rst:889 #, fuzzy msgid "" "``Request.get_json`` doesn't cache the result if parsing fails when " @@ -2428,7 +2565,7 @@ msgstr "" ":meth:`Request.get_json` no almacena en caché el resultado si el análisis " "sintáctico falla cuando ``silent`` es verdadero. :issue:`2651`" -#: ../../../CHANGES.rst:831 +#: ../../../CHANGES.rst:891 #, fuzzy msgid "" "``Request.get_json`` no longer accepts arbitrary encodings. Incoming JSON " @@ -2439,7 +2576,7 @@ msgstr "" "entrante debe codificarse utilizando UTF-8 según :rfc:`8259`, pero Flask " "autodetectará UTF-8, -16 o -32. :pr:`2691`" -#: ../../../CHANGES.rst:834 +#: ../../../CHANGES.rst:894 #, fuzzy msgid "" "Added ``MAX_COOKIE_SIZE`` and ``Response.max_cookie_size`` to control when " @@ -2449,7 +2586,7 @@ msgstr "" "controlar cuándo Werkzeug avisa de las cookies grandes que los navegadores " "pueden ignorar. :pr:`2693`" -#: ../../../CHANGES.rst:837 +#: ../../../CHANGES.rst:897 msgid "" "Updated documentation theme to make docs look better in small windows. " ":pr:`2709`" @@ -2457,7 +2594,7 @@ msgstr "" "Actualizado el tema de la documentación para que los documentos se vean " "mejor en ventanas pequeñas. :pr:`2709`" -#: ../../../CHANGES.rst:839 +#: ../../../CHANGES.rst:899 msgid "" "Rewrote the tutorial docs and example project to take a more structured " "approach to help new users avoid common pitfalls. :pr:`2676`" @@ -2466,33 +2603,33 @@ msgstr "" "para adoptar un enfoque más estructurado que ayude a los nuevos usuarios a " "evitar los errores más comunes. :pr:`2676`" -#: ../../../CHANGES.rst:845 +#: ../../../CHANGES.rst:905 msgid "Version 0.12.5" msgstr "Versión 0.12.5" -#: ../../../CHANGES.rst:847 +#: ../../../CHANGES.rst:907 msgid "Released 2020-02-10" msgstr "Lanzamiento 2020-02-10" -#: ../../../CHANGES.rst:849 +#: ../../../CHANGES.rst:909 msgid "Pin Werkzeug to < 1.0.0. :issue:`3497`" msgstr "Fijado Werkzeug a < 1.0.0. :issue:`3497`" -#: ../../../CHANGES.rst:853 +#: ../../../CHANGES.rst:913 msgid "Version 0.12.4" msgstr "Versión 0.12.4" -#: ../../../CHANGES.rst:857 +#: ../../../CHANGES.rst:917 msgid "Repackage 0.12.3 to fix package layout issue. :issue:`2728`" msgstr "" "Reempaquetado de la versión 0.12.3 para solucionar un problema de diseño del" " paquete. :issue:`2728`" -#: ../../../CHANGES.rst:861 +#: ../../../CHANGES.rst:921 msgid "Version 0.12.3" msgstr "Versión 0.12.3" -#: ../../../CHANGES.rst:865 +#: ../../../CHANGES.rst:925 #, fuzzy msgid "" "``Request.get_json`` no longer accepts arbitrary encodings. Incoming JSON " @@ -2503,7 +2640,7 @@ msgstr "" "entrante debe codificarse con UTF-8 según :rfc:`8259`, pero Flask detectará " "automáticamente UTF-8, -16 o -32. :issue:`2692`" -#: ../../../CHANGES.rst:868 +#: ../../../CHANGES.rst:928 msgid "" "Fix a Python warning about imports when using ``python -m flask``. " ":issue:`2666`" @@ -2511,34 +2648,34 @@ msgstr "" "Corrige una advertencia de Python sobre las importaciones cuando se utiliza " "``python -m flask``. :issue:`2666`" -#: ../../../CHANGES.rst:870 +#: ../../../CHANGES.rst:930 msgid "" "Fix a ``ValueError`` caused by invalid ``Range`` requests in some cases." msgstr "" "Corrige un ``ValueError`` causado por peticiones de ``Range`` no válidas en " "algunos casos." -#: ../../../CHANGES.rst:875 +#: ../../../CHANGES.rst:935 msgid "Version 0.12.2" msgstr "Versión 0.12.2" -#: ../../../CHANGES.rst:877 +#: ../../../CHANGES.rst:937 msgid "Released 2017-05-16" msgstr "Lanzamiento 2017-05-16" -#: ../../../CHANGES.rst:879 +#: ../../../CHANGES.rst:939 msgid "Fix a bug in ``safe_join`` on Windows." msgstr "Corrige un error en ``safe_join`` en Windows." -#: ../../../CHANGES.rst:883 +#: ../../../CHANGES.rst:943 msgid "Version 0.12.1" msgstr "Versión 0.12.1" -#: ../../../CHANGES.rst:885 +#: ../../../CHANGES.rst:945 msgid "Released 2017-03-31" msgstr "Lanzamiento 2017-03-31" -#: ../../../CHANGES.rst:887 +#: ../../../CHANGES.rst:947 msgid "" "Prevent ``flask run`` from showing a ``NoAppException`` when an " "``ImportError`` occurs within the imported application module." @@ -2546,7 +2683,7 @@ msgstr "" "Evita que ``flask run`` muestre una ``NoAppException`` cuando se produce un " "``ImportError`` dentro del módulo de aplicación importado." -#: ../../../CHANGES.rst:889 +#: ../../../CHANGES.rst:949 msgid "" "Fix encoding behavior of ``app.config.from_pyfile`` for Python 3. " ":issue:`2118`" @@ -2554,7 +2691,7 @@ msgstr "" "Corrige el comportamiento de codificación de ``app.config.from_pyfile`` para" " Python 3. :issue:`2118`" -#: ../../../CHANGES.rst:891 +#: ../../../CHANGES.rst:951 msgid "" "Use the ``SERVER_NAME`` config if it is present as default values for " "``app.run``. :issue:`2109`, :pr:`2152`" @@ -2562,7 +2699,7 @@ msgstr "" "Utiliza la configuración ``SERVER_NAME`` si está presente como valor por " "defecto para ``app.run``. :issue:`2109`, :pr:`2152`" -#: ../../../CHANGES.rst:893 +#: ../../../CHANGES.rst:953 msgid "" "Call ``ctx.auto_pop`` with the exception object instead of ``None``, in the " "event that a ``BaseException`` such as ``KeyboardInterrupt`` is raised in a " @@ -2572,19 +2709,19 @@ msgstr "" " el caso de que una ``BaseException`` como ``KeyboardInterrupt`` sea lanzada" " en un manejador de peticiones." -#: ../../../CHANGES.rst:899 +#: ../../../CHANGES.rst:959 msgid "Version 0.12" msgstr "Versión 0.12" -#: ../../../CHANGES.rst:901 +#: ../../../CHANGES.rst:961 msgid "Released 2016-12-21, codename Punsch" msgstr "Lanzamiento 2016-12-21, codename Punsch" -#: ../../../CHANGES.rst:903 +#: ../../../CHANGES.rst:963 msgid "The cli command now responds to ``--version``." msgstr "El comando cli ahora responde a ``--versión``." -#: ../../../CHANGES.rst:904 +#: ../../../CHANGES.rst:964 msgid "" "Mimetype guessing and ETag generation for file-like objects in ``send_file``" " has been removed. :issue:`104`, :pr`1849`" @@ -2592,7 +2729,7 @@ msgstr "" "Se ha eliminado la adivinación del tipo de letra y la generación de ETag " "para los objetos tipo archivo en ``send_file``. :issue:`104`, :pr`1849`" -#: ../../../CHANGES.rst:906 +#: ../../../CHANGES.rst:966 msgid "" "Mimetype guessing in ``send_file`` now fails loudly and doesn't fall back to" " ``application/octet-stream``. :pr:`1988`" @@ -2600,7 +2737,7 @@ msgstr "" "La conjetura sobre el tipo de archivo en ``send_file`` ahora falla de forma " "estrepitosa y no vuelve a pasar a ``application/octet-stream``. :pr:`1988`" -#: ../../../CHANGES.rst:908 +#: ../../../CHANGES.rst:968 msgid "" "Make ``flask.safe_join`` able to join multiple paths like ``os.path.join`` " ":pr:`1730`" @@ -2608,7 +2745,7 @@ msgstr "" "Hace que ``flask.safe_join`` pueda unir múltiples rutas como " "``os.path.join`` :pr:`1730`" -#: ../../../CHANGES.rst:910 +#: ../../../CHANGES.rst:970 msgid "" "Revert a behavior change that made the dev server crash instead of returning" " an Internal Server Error. :pr:`2006`" @@ -2616,7 +2753,7 @@ msgstr "" "Revertir un cambio de comportamiento que hacía que el servidor de desarrollo" " se bloqueara en lugar de devolver un Error Interno del Servidor. :pr:`2006`" -#: ../../../CHANGES.rst:912 +#: ../../../CHANGES.rst:972 msgid "" "Correctly invoke response handlers for both regular request dispatching as " "well as error handlers." @@ -2624,16 +2761,16 @@ msgstr "" "Invocar correctamente los manejadores de respuesta tanto para el despacho de" " solicitudes regulares como para los manejadores de errores." -#: ../../../CHANGES.rst:914 +#: ../../../CHANGES.rst:974 msgid "Disable logger propagation by default for the app logger." msgstr "" "Desactiva la propagación del logger por defecto para el logger de la app." -#: ../../../CHANGES.rst:915 +#: ../../../CHANGES.rst:975 msgid "Add support for range requests in ``send_file``." msgstr "Añade soporte para peticiones de rango en ``send_file``." -#: ../../../CHANGES.rst:916 +#: ../../../CHANGES.rst:976 msgid "" "``app.test_client`` includes preset default environment, which can now be " "directly set, instead of per ``client.get``." @@ -2641,19 +2778,19 @@ msgstr "" "``app.test_client`` incluye un entorno predeterminado, que ahora se puede " "establecer directamente, en lugar de por ``client.get``." -#: ../../../CHANGES.rst:918 +#: ../../../CHANGES.rst:978 msgid "Fix crash when running under PyPy3. :pr:`1814`" msgstr "Corrige el fallo cuando se ejecuta bajo PyPy3. :pr:`1814`" -#: ../../../CHANGES.rst:922 +#: ../../../CHANGES.rst:982 msgid "Version 0.11.1" msgstr "Versión 0.11.1" -#: ../../../CHANGES.rst:924 +#: ../../../CHANGES.rst:984 msgid "Released 2016-06-07" msgstr "Lanzamiento 2016-06-07" -#: ../../../CHANGES.rst:926 +#: ../../../CHANGES.rst:986 msgid "" "Fixed a bug that prevented ``FLASK_APP=foobar/__init__.py`` from working. " ":pr:`1872`" @@ -2661,15 +2798,15 @@ msgstr "" "Se ha corregido un error que impedía el funcionamiento de " "``FLASK_APP=foobar/__init__.py``. :pr:`1872`" -#: ../../../CHANGES.rst:931 +#: ../../../CHANGES.rst:991 msgid "Version 0.11" msgstr "Versión 0.11" -#: ../../../CHANGES.rst:933 +#: ../../../CHANGES.rst:993 msgid "Released 2016-05-29, codename Absinthe" msgstr "Lanzamiento 2016-05-29, codename Absinthe" -#: ../../../CHANGES.rst:935 +#: ../../../CHANGES.rst:995 #, fuzzy msgid "" "Added support to serializing top-level arrays to ``jsonify``. This " @@ -2679,11 +2816,11 @@ msgstr "" ":func:`flask.jsonify`. Esto introduce un riesgo de seguridad en los " "navegadores antiguos." -#: ../../../CHANGES.rst:937 +#: ../../../CHANGES.rst:997 msgid "Added before_render_template signal." msgstr "Añadida la señal before_render_template." -#: ../../../CHANGES.rst:938 +#: ../../../CHANGES.rst:998 #, fuzzy msgid "" "Added ``**kwargs`` to ``Flask.test_client`` to support passing additional " @@ -2693,7 +2830,7 @@ msgstr "" " paso de argumentos de palabras clave adicionales al constructor de " ":attr:`flask.Flask.test_client_class`." -#: ../../../CHANGES.rst:941 +#: ../../../CHANGES.rst:1001 msgid "" "Added ``SESSION_REFRESH_EACH_REQUEST`` config key that controls the set-" "cookie behavior. If set to ``True`` a permanent session will be refreshed " @@ -2709,12 +2846,12 @@ msgstr "" "modifica realmente. Las sesiones no permanentes no se ven afectadas por esto" " y siempre expirarán si la ventana del navegador se cierra." -#: ../../../CHANGES.rst:947 +#: ../../../CHANGES.rst:1007 msgid "Made Flask support custom JSON mimetypes for incoming data." msgstr "" "Flask soportará mimetypes JSON personalizados para los datos entrantes." -#: ../../../CHANGES.rst:948 +#: ../../../CHANGES.rst:1008 msgid "" "Added support for returning tuples in the form ``(response, headers)`` from " "a view function." @@ -2722,22 +2859,22 @@ msgstr "" "Se ha añadido soporte para devolver tuplas de la forma ``(response, " "headers)`` desde una función de vista." -#: ../../../CHANGES.rst:950 +#: ../../../CHANGES.rst:1010 #, fuzzy msgid "Added ``Config.from_json``." msgstr "Se ha añadido :meth:`flask.Config.from_json`." -#: ../../../CHANGES.rst:951 +#: ../../../CHANGES.rst:1011 #, fuzzy msgid "Added ``Flask.config_class``." msgstr "Se ha añadido :attr:`flask.Flask.config_class`." -#: ../../../CHANGES.rst:952 +#: ../../../CHANGES.rst:1012 #, fuzzy msgid "Added ``Config.get_namespace``." msgstr "Se ha añadido :meth:`flask.Config.get_namespace`." -#: ../../../CHANGES.rst:953 +#: ../../../CHANGES.rst:1013 msgid "" "Templates are no longer automatically reloaded outside of debug mode. This " "can be configured with the new ``TEMPLATES_AUTO_RELOAD`` config key." @@ -2746,13 +2883,13 @@ msgstr "" "depuración. Esto se puede configurar con la nueva clave de configuración " "``TEMPLATES_AUTO_RELOAD``." -#: ../../../CHANGES.rst:956 +#: ../../../CHANGES.rst:1016 msgid "Added a workaround for a limitation in Python 3.3's namespace loader." msgstr "" "Se ha añadido una solución a una limitación del cargador de espacios de " "nombres de Python 3.3." -#: ../../../CHANGES.rst:958 +#: ../../../CHANGES.rst:1018 msgid "" "Added support for explicit root paths when using Python 3.3's namespace " "packages." @@ -2760,7 +2897,7 @@ msgstr "" "Se ha añadido soporte para rutas raíz explícitas cuando se utilizan los " "paquetes de espacio de nombres de Python 3.3." -#: ../../../CHANGES.rst:960 +#: ../../../CHANGES.rst:1020 #, fuzzy msgid "" "Added ``flask`` and the ``flask.cli`` module to start the local debug server" @@ -2774,7 +2911,7 @@ msgstr "" "rápido y más fiable debido a un diseño diferente y también sustituye a " "``Flask-Script``." -#: ../../../CHANGES.rst:965 +#: ../../../CHANGES.rst:1025 msgid "" "Error handlers that match specific classes are now checked first, thereby " "allowing catching exceptions that are subclasses of HTTP exceptions (in " @@ -2789,12 +2926,12 @@ msgstr "" "error HTTP que elija, pero que pueden ser capturadas con un manejador de " "errores personalizado si así lo desea." -#: ../../../CHANGES.rst:971 +#: ../../../CHANGES.rst:1031 #, fuzzy msgid "Added ``Config.from_mapping``." msgstr "Se ha añadido :meth:`flask.Config.from_mapping`." -#: ../../../CHANGES.rst:972 +#: ../../../CHANGES.rst:1032 msgid "" "Flask will now log by default even if debug is disabled. The log format is " "now hardcoded but the default log handling can be disabled through the " @@ -2805,11 +2942,11 @@ msgstr "" "del registro por defecto puede ser desactivado a través de la clave de " "configuración ``LOGGER_HANDLER_POLICY``." -#: ../../../CHANGES.rst:975 +#: ../../../CHANGES.rst:1035 msgid "Removed deprecated module functionality." msgstr "Se ha eliminado la funcionalidad del módulo obsoleto." -#: ../../../CHANGES.rst:976 +#: ../../../CHANGES.rst:1036 msgid "" "Added the ``EXPLAIN_TEMPLATE_LOADING`` config flag which when enabled will " "instruct Flask to explain how it locates templates. This should help users " @@ -2820,7 +2957,7 @@ msgstr "" "Esto debería ayudar a los usuarios a depurar cuando se cargan las plantillas" " equivocadas." -#: ../../../CHANGES.rst:979 +#: ../../../CHANGES.rst:1039 msgid "" "Enforce blueprint handling in the order they were registered for template " "loading." @@ -2828,15 +2965,15 @@ msgstr "" "Aplicar el manejo de los planos en el orden en que fueron registrados para " "la carga de la plantilla." -#: ../../../CHANGES.rst:981 +#: ../../../CHANGES.rst:1041 msgid "Ported test suite to py.test." msgstr "Porteada la suite de tests a py.test." -#: ../../../CHANGES.rst:982 +#: ../../../CHANGES.rst:1042 msgid "Deprecated ``request.json`` in favour of ``request.get_json()``." msgstr "Se ha eliminado ``request.json`` en favor de ``request.get_json()``." -#: ../../../CHANGES.rst:983 +#: ../../../CHANGES.rst:1043 msgid "" "Add \"pretty\" and \"compressed\" separators definitions in jsonify() " "method. Reduces JSON response size when " @@ -2848,7 +2985,7 @@ msgstr "" "``JSONIFY_PRETTYPRINT_REGULAR=False`` eliminando los espacios en blanco " "innecesarios incluidos por defecto después de los separadores." -#: ../../../CHANGES.rst:987 +#: ../../../CHANGES.rst:1047 #, fuzzy msgid "" "JSON responses are now terminated with a newline character, because it is a " @@ -2861,7 +2998,7 @@ msgstr "" "surgió originalmente como parte de " "https://github.com/postmanlabs/httpbin/issues/168. :pr:`1262`" -#: ../../../CHANGES.rst:990 +#: ../../../CHANGES.rst:1050 msgid "" "The automatically provided ``OPTIONS`` method is now correctly disabled if " "the user registered an overriding rule with the lowercase-version " @@ -2871,13 +3008,13 @@ msgstr "" " desactivado si el usuario registró una regla de anulación con la versión " "minúscula ``options``. :issue:`1288`" -#: ../../../CHANGES.rst:993 +#: ../../../CHANGES.rst:1053 msgid "" "``flask.json.jsonify`` now supports the ``datetime.date`` type. :pr:`1326`" msgstr "" "``flask.json.jsonify`` ahora soporta el tipo ``datetime.date``. :pr:`1326`" -#: ../../../CHANGES.rst:995 +#: ../../../CHANGES.rst:1055 msgid "" "Don't leak exception info of already caught exceptions to context teardown " "handlers. :pr:`1393`" @@ -2885,19 +3022,19 @@ msgstr "" "No se filtra la información de las excepciones ya capturadas a los " "manejadores de desmontaje de contexto. :pr:`1393`" -#: ../../../CHANGES.rst:997 +#: ../../../CHANGES.rst:1057 msgid "Allow custom Jinja environment subclasses. :pr:`1422`" msgstr "Permitir subclases de entorno Jinja personalizadas. :pr:`1422`" -#: ../../../CHANGES.rst:998 +#: ../../../CHANGES.rst:1058 msgid "Updated extension dev guidelines." msgstr "Actualización de las directrices de desarrollo de la extensión." -#: ../../../CHANGES.rst:999 +#: ../../../CHANGES.rst:1059 msgid "``flask.g`` now has ``pop()`` and ``setdefault`` methods." msgstr "``flask.g`` tiene ahora los métodos ``pop()`` y ``setdefault``." -#: ../../../CHANGES.rst:1000 +#: ../../../CHANGES.rst:1060 msgid "" "Turn on autoescape for ``flask.templating.render_template_string`` by " "default. :pr:`1515`" @@ -2905,11 +3042,11 @@ msgstr "" "Activa el autoescape para ``flask.templating.render_template_string`` por " "defecto. :pr:`1515`" -#: ../../../CHANGES.rst:1002 +#: ../../../CHANGES.rst:1062 msgid "``flask.ext`` is now deprecated. :pr:`1484`" msgstr "``flask.ext`` está ahora obsoleto. :pr:`1484`" -#: ../../../CHANGES.rst:1003 +#: ../../../CHANGES.rst:1063 msgid "" "``send_from_directory`` now raises BadRequest if the filename is invalid on " "the server OS. :pr:`1763`" @@ -2917,11 +3054,11 @@ msgstr "" "``send_from_directory`` ahora lanza BadRequest si el nombre del archivo no " "es válido en el SO del servidor. :pr:`1763`" -#: ../../../CHANGES.rst:1005 +#: ../../../CHANGES.rst:1065 msgid "Added the ``JSONIFY_MIMETYPE`` configuration variable. :pr:`1728`" msgstr "Añadida la variable de configuración ``JSONIFY_MIMETYPE``. :pr:`1728`" -#: ../../../CHANGES.rst:1006 +#: ../../../CHANGES.rst:1066 msgid "" "Exceptions during teardown handling will no longer leave bad application " "contexts lingering around." @@ -2929,11 +3066,11 @@ msgstr "" "Las excepciones durante el manejo del desmontaje ya no dejarán que los " "contextos de aplicación malos se queden por ahí." -#: ../../../CHANGES.rst:1008 +#: ../../../CHANGES.rst:1068 msgid "Fixed broken ``test_appcontext_signals()`` test case." msgstr "Corregido el caso de prueba roto ``test_appcontext_signals()``." -#: ../../../CHANGES.rst:1009 +#: ../../../CHANGES.rst:1069 #, fuzzy msgid "" "Raise an ``AttributeError`` in ``helpers.find_package`` with a useful " @@ -2944,7 +3081,7 @@ msgstr "" "mensaje útil que explica por qué se lanza cuando se utiliza un hook de " "importación PEP 302 sin un método ``is_package()``." -#: ../../../CHANGES.rst:1012 +#: ../../../CHANGES.rst:1072 msgid "" "Fixed an issue causing exceptions raised before entering a request or app " "context to be passed to teardown handlers." @@ -2953,7 +3090,7 @@ msgstr "" "producían antes de entrar en un contexto de solicitud o de aplicación se " "pasaran a los gestores de desmontaje." -#: ../../../CHANGES.rst:1014 +#: ../../../CHANGES.rst:1074 msgid "" "Fixed an issue with query parameters getting removed from requests in the " "test client when absolute URLs were requested." @@ -2962,18 +3099,18 @@ msgstr "" "eliminaban de las solicitudes en el cliente de prueba cuando se solicitaban " "URLs absolutas." -#: ../../../CHANGES.rst:1016 +#: ../../../CHANGES.rst:1076 msgid "Made ``@before_first_request`` into a decorator as intended." msgstr "" "Convirtió a ``@before_first_request`` en un decorador como se pretendía." -#: ../../../CHANGES.rst:1017 +#: ../../../CHANGES.rst:1077 msgid "Fixed an etags bug when sending a file streams with a name." msgstr "" "Se ha corregido un error de etiquetado al enviar un flujo de archivos con un" " nombre." -#: ../../../CHANGES.rst:1018 +#: ../../../CHANGES.rst:1078 msgid "" "Fixed ``send_from_directory`` not expanding to the application root path " "correctly." @@ -2981,7 +3118,7 @@ msgstr "" "Se ha corregido que ``send_from_directory`` no se expande a la ruta raíz de " "la aplicación correctamente." -#: ../../../CHANGES.rst:1020 +#: ../../../CHANGES.rst:1080 msgid "" "Changed logic of before first request handlers to flip the flag after " "invoking. This will allow some uses that are potentially dangerous but " @@ -2992,7 +3129,7 @@ msgstr "" "que son potencialmente peligrosos pero que probablemente deberían " "permitirse." -#: ../../../CHANGES.rst:1023 +#: ../../../CHANGES.rst:1083 msgid "" "Fixed Python 3 bug when a handler from ``app.url_build_error_handlers`` " "reraises the ``BuildError``." @@ -3000,15 +3137,15 @@ msgstr "" "Se ha corregido el error de Python 3 cuando un manejador de " "``app.url_build_error_handlers`` devuelve el ``BuildError``." -#: ../../../CHANGES.rst:1028 +#: ../../../CHANGES.rst:1088 msgid "Version 0.10.1" msgstr "Versión 0.10.1" -#: ../../../CHANGES.rst:1030 +#: ../../../CHANGES.rst:1090 msgid "Released 2013-06-14" msgstr "Lanzamiento 2013-06-14" -#: ../../../CHANGES.rst:1032 +#: ../../../CHANGES.rst:1092 msgid "" "Fixed an issue where ``|tojson`` was not quoting single quotes which made " "the filter not work properly in HTML attributes. Now it's possible to use " @@ -3021,7 +3158,7 @@ msgstr "" "comillas simples. Esto debería facilitar el uso de ese filtro con " "angular.js." -#: ../../../CHANGES.rst:1036 +#: ../../../CHANGES.rst:1096 msgid "" "Added support for byte strings back to the session system. This broke " "compatibility with the common case of people putting binary data for token " @@ -3031,7 +3168,7 @@ msgstr "" "rompió la compatibilidad con el caso común de personas que ponen datos " "binarios para la verificación de tokens en la sesión." -#: ../../../CHANGES.rst:1039 +#: ../../../CHANGES.rst:1099 msgid "" "Fixed an issue where registering the same method twice for the same endpoint" " would trigger an exception incorrectly." @@ -3039,15 +3176,15 @@ msgstr "" "Se ha solucionado un problema por el que el registro del mismo método dos " "veces para el mismo punto final provocaba una excepción de forma incorrecta." -#: ../../../CHANGES.rst:1044 +#: ../../../CHANGES.rst:1104 msgid "Version 0.10" msgstr "Versión 0.10" -#: ../../../CHANGES.rst:1046 +#: ../../../CHANGES.rst:1106 msgid "Released 2013-06-13, codename Limoncello" msgstr "Lanzamiento 2013-06-13, codename Limoncello" -#: ../../../CHANGES.rst:1048 +#: ../../../CHANGES.rst:1108 msgid "" "Changed default cookie serialization format from pickle to JSON to limit the" " impact an attacker can do if the secret key leaks." @@ -3056,7 +3193,7 @@ msgstr "" "a JSON para limitar el impacto que un atacante puede hacer si se filtra la " "clave secreta." -#: ../../../CHANGES.rst:1050 +#: ../../../CHANGES.rst:1110 msgid "" "Added ``template_test`` methods in addition to the already existing " "``template_filter`` method family." @@ -3064,7 +3201,7 @@ msgstr "" "Se han añadido métodos ``template_test`` además de la familia de métodos " "``template_filter`` ya existente." -#: ../../../CHANGES.rst:1052 +#: ../../../CHANGES.rst:1112 msgid "" "Added ``template_global`` methods in addition to the already existing " "``template_filter`` method family." @@ -3072,17 +3209,17 @@ msgstr "" "Se han añadido métodos ``template_global`` además de la familia de métodos " "``template_filter`` ya existente." -#: ../../../CHANGES.rst:1054 +#: ../../../CHANGES.rst:1114 msgid "Set the content-length header for x-sendfile." msgstr "Establece la cabecera content-length para x-sendfile." -#: ../../../CHANGES.rst:1055 +#: ../../../CHANGES.rst:1115 msgid "``tojson`` filter now does not escape script blocks in HTML5 parsers." msgstr "" "El filtro ``tojson`` ahora no escapa a los bloques de script en los " "analizadores de HTML5." -#: ../../../CHANGES.rst:1057 +#: ../../../CHANGES.rst:1117 msgid "" "``tojson`` used in templates is now safe by default. This was allowed due to" " the different escaping behavior." @@ -3090,7 +3227,7 @@ msgstr "" "``tojson`` utilizado en las plantillas es ahora seguro por defecto. Esto se " "permitía debido al diferente comportamiento de escape." -#: ../../../CHANGES.rst:1059 +#: ../../../CHANGES.rst:1119 msgid "" "Flask will now raise an error if you attempt to register a new function on " "an already used endpoint." @@ -3098,7 +3235,7 @@ msgstr "" "Flask ahora lanzará un error si se intenta registrar una nueva función en un" " punto final ya utilizado." -#: ../../../CHANGES.rst:1061 +#: ../../../CHANGES.rst:1121 msgid "" "Added wrapper module around simplejson and added default serialization of " "datetime objects. This allows much easier customization of how JSON is " @@ -3109,7 +3246,7 @@ msgstr "" "personalización mucho más fácil de cómo JSON es manejado por Flask o " "cualquier extensión de Flask." -#: ../../../CHANGES.rst:1065 +#: ../../../CHANGES.rst:1125 msgid "" "Removed deprecated internal ``flask.session`` module alias. Use " "``flask.sessions`` instead to get the session module. This is not to be " @@ -3119,7 +3256,7 @@ msgstr "" "``flask.sessions`` en su lugar para obtener el módulo de sesión. Esto no " "debe confundirse con ``flask.session`` el proxy de sesión." -#: ../../../CHANGES.rst:1068 +#: ../../../CHANGES.rst:1128 msgid "" "Templates can now be rendered without request context. The behavior is " "slightly different as the ``request``, ``session`` and ``g`` objects will " @@ -3130,7 +3267,7 @@ msgstr "" "``session`` y ``g`` no estarán disponibles y los procesadores de contexto " "del blueprint no son llamados." -#: ../../../CHANGES.rst:1072 +#: ../../../CHANGES.rst:1132 msgid "" "The config object is now available to the template as a real global and not " "through a context processor which makes it available even in imported " @@ -3140,7 +3277,7 @@ msgstr "" " y no a través de un procesador de contexto que lo hace disponible incluso " "en las plantillas importadas por defecto." -#: ../../../CHANGES.rst:1075 +#: ../../../CHANGES.rst:1135 msgid "" "Added an option to generate non-ascii encoded JSON which should result in " "less bytes being transmitted over the network. It's disabled by default to " @@ -3153,14 +3290,14 @@ msgstr "" "existentes que podrían esperar que ``flask.json.dumps`` devolviera bytes por" " defecto." -#: ../../../CHANGES.rst:1079 +#: ../../../CHANGES.rst:1139 msgid "" "``flask.g`` is now stored on the app context instead of the request context." msgstr "" "``flask.g`` se almacena ahora en el contexto de la aplicación en lugar del " "contexto de la solicitud." -#: ../../../CHANGES.rst:1081 +#: ../../../CHANGES.rst:1141 msgid "" "``flask.g`` now gained a ``get()`` method for not erroring out on non " "existing items." @@ -3168,7 +3305,7 @@ msgstr "" "``flask.g`` ahora tiene un método ``get()`` para que no se produzcan errores" " en elementos no existentes." -#: ../../../CHANGES.rst:1083 +#: ../../../CHANGES.rst:1143 msgid "" "``flask.g`` now can be used with the ``in`` operator to see what's defined " "and it now is iterable and will yield all attributes stored." @@ -3176,7 +3313,7 @@ msgstr "" "``flask.g`` ahora se puede utilizar con el operador ``in`` para ver lo que " "está definido y ahora es iterable y dará todos los atributos almacenados." -#: ../../../CHANGES.rst:1085 +#: ../../../CHANGES.rst:1145 msgid "" "``flask.Flask.request_globals_class`` got renamed to " "``flask.Flask.app_ctx_globals_class`` which is a better name to what it does" @@ -3186,7 +3323,7 @@ msgstr "" "``flask.Flask.app_ctx_globals_class`` que es un nombre mejor para lo que " "hace desde 0.10." -#: ../../../CHANGES.rst:1088 +#: ../../../CHANGES.rst:1148 msgid "" "``request``, ``session`` and ``g`` are now also added as proxies to the " "template context which makes them available in imported templates. One has " @@ -3198,7 +3335,7 @@ msgstr "" "plantillas importadas. Sin embargo, hay que tener mucho cuidado con ellos, " "ya que su uso fuera de las macros puede provocar el almacenamiento en caché." -#: ../../../CHANGES.rst:1092 +#: ../../../CHANGES.rst:1152 msgid "" "Flask will no longer invoke the wrong error handlers if a proxy exception is" " passed through." @@ -3206,7 +3343,7 @@ msgstr "" "Flask ya no invocará los manejadores de error equivocados si se pasa una " "excepción de proxy." -#: ../../../CHANGES.rst:1094 +#: ../../../CHANGES.rst:1154 msgid "" "Added a workaround for chrome's cookies in localhost not working as intended" " with domain names." @@ -3214,7 +3351,7 @@ msgstr "" "Se ha añadido una solución para que las cookies de Chrome en localhost no " "funcionen como es debido con los nombres de dominio." -#: ../../../CHANGES.rst:1096 +#: ../../../CHANGES.rst:1156 msgid "" "Changed logic for picking defaults for cookie values from sessions to work " "better with Google Chrome." @@ -3222,13 +3359,13 @@ msgstr "" "Se ha cambiado la lógica para elegir los valores predeterminados de las " "cookies de las sesiones para que funcionen mejor con Google Chrome." -#: ../../../CHANGES.rst:1098 +#: ../../../CHANGES.rst:1158 msgid "Added ``message_flashed`` signal that simplifies flashing testing." msgstr "" "Se ha añadido la señal ``message_flashed`` que simplifica las pruebas de " "flasheo." -#: ../../../CHANGES.rst:1099 +#: ../../../CHANGES.rst:1159 msgid "" "Added support for copying of request contexts for better working with " "greenlets." @@ -3236,7 +3373,7 @@ msgstr "" "Se ha añadido soporte para la copia de contextos de solicitud para trabajar " "mejor con los greenlets." -#: ../../../CHANGES.rst:1101 +#: ../../../CHANGES.rst:1161 msgid "" "Removed custom JSON HTTP exception subclasses. If you were relying on them " "you can reintroduce them again yourself trivially. Using them however is " @@ -3246,7 +3383,7 @@ msgstr "" " de ellas, puedes reintroducirlas tú mismo de forma trivial. Sin embargo, se" " desaconseja encarecidamente su uso, ya que la interfaz era defectuosa." -#: ../../../CHANGES.rst:1104 +#: ../../../CHANGES.rst:1164 msgid "" "Python requirements changed: requiring Python 2.6 or 2.7 now to prepare for " "Python 3.3 port." @@ -3254,7 +3391,7 @@ msgstr "" "Los requisitos de Python han cambiado: ahora se requiere Python 2.6 o 2.7 " "para preparar el puerto de Python 3.3." -#: ../../../CHANGES.rst:1106 +#: ../../../CHANGES.rst:1166 msgid "" "Changed how the teardown system is informed about exceptions. This is now " "more reliable in case something handles an exception halfway through the " @@ -3264,7 +3401,7 @@ msgstr "" " excepciones. Esto es ahora más fiable en caso de que algo maneje una " "excepción a mitad del proceso de manejo de errores." -#: ../../../CHANGES.rst:1109 +#: ../../../CHANGES.rst:1169 msgid "" "Request context preservation in debug mode now keeps the exception " "information around which means that teardown handlers are able to " @@ -3275,11 +3412,11 @@ msgstr "" "manipuladores de desmontaje son capaces de distinguir los casos de error de " "los de éxito." -#: ../../../CHANGES.rst:1112 +#: ../../../CHANGES.rst:1172 msgid "Added the ``JSONIFY_PRETTYPRINT_REGULAR`` configuration variable." msgstr "Añadida la variable de configuración ``JSONIFY_PRETTYPRINT_REGULAR``." -#: ../../../CHANGES.rst:1113 +#: ../../../CHANGES.rst:1173 msgid "" "Flask now orders JSON keys by default to not trash HTTP caches due to " "different hash seeds between different workers." @@ -3287,11 +3424,11 @@ msgstr "" "Flask ahora ordena las claves JSON por defecto para no destrozar las cachés " "HTTP debido a diferentes semillas hash entre diferentes workers." -#: ../../../CHANGES.rst:1115 +#: ../../../CHANGES.rst:1175 msgid "Added ``appcontext_pushed`` and ``appcontext_popped`` signals." msgstr "Añadidas las señales ``appcontext_pushed`` y ``appcontext_popped``." -#: ../../../CHANGES.rst:1116 +#: ../../../CHANGES.rst:1176 msgid "" "The builtin run method now takes the ``SERVER_NAME`` into account when " "picking the default port to run on." @@ -3299,7 +3436,7 @@ msgstr "" "El método de ejecución incorporado ahora tiene en cuenta el ``SERVER_NAME`` " "al elegir el puerto por defecto para ejecutar." -#: ../../../CHANGES.rst:1118 +#: ../../../CHANGES.rst:1178 msgid "" "Added ``flask.request.get_json()`` as a replacement for the old " "``flask.request.json`` property." @@ -3307,15 +3444,15 @@ msgstr "" "Se ha añadido ``flask.request.get_json()`` en sustitución de la antigua " "propiedad ``flask.request.json``." -#: ../../../CHANGES.rst:1123 +#: ../../../CHANGES.rst:1183 msgid "Version 0.9" msgstr "Versión 0.9" -#: ../../../CHANGES.rst:1125 +#: ../../../CHANGES.rst:1185 msgid "Released 2012-07-01, codename Campari" msgstr "Lanzamiento 2012-07-01, codename Campari" -#: ../../../CHANGES.rst:1127 +#: ../../../CHANGES.rst:1187 #, fuzzy msgid "" "The ``Request.on_json_loading_failed`` now returns a JSON formatted response" @@ -3324,7 +3461,7 @@ msgstr "" "La función :func:`flask.Request.on_json_loading_failed` ahora devuelve una " "respuesta con formato JSON por defecto." -#: ../../../CHANGES.rst:1129 +#: ../../../CHANGES.rst:1189 #, fuzzy msgid "" "The ``url_for`` function now can generate anchors to the generated links." @@ -3332,7 +3469,7 @@ msgstr "" "La función :func:`flask.url_for` ahora puede generar anclas a los enlaces " "generados." -#: ../../../CHANGES.rst:1131 +#: ../../../CHANGES.rst:1191 #, fuzzy msgid "" "The ``url_for`` function now can also explicitly generate URL rules specific" @@ -3341,14 +3478,14 @@ msgstr "" "La función :func:`flask.url_for` ahora también puede generar explícitamente " "reglas de URL específicas para un método HTTP determinado." -#: ../../../CHANGES.rst:1133 +#: ../../../CHANGES.rst:1193 msgid "" "Logger now only returns the debug log setting if it was not set explicitly." msgstr "" "El registrador ahora sólo devuelve la configuración del registro de " "depuración si no se estableció explícitamente." -#: ../../../CHANGES.rst:1135 +#: ../../../CHANGES.rst:1195 msgid "" "Unregister a circular dependency between the WSGI environment and the " "request object when shutting down the request. This means that environ " @@ -3364,7 +3501,7 @@ msgstr "" "basura no es necesario en CPython para derribar la petición a menos que el " "usuario haya creado dependencias circulares por sí mismo." -#: ../../../CHANGES.rst:1141 +#: ../../../CHANGES.rst:1201 msgid "" "Session is now stored after callbacks so that if the session payload is " "stored in the session you can still modify it in an after request callback." @@ -3373,7 +3510,7 @@ msgstr "" "que si la carga útil de la sesión se almacena en la sesión, todavía se puede" " modificar en una devolución de llamada posterior a la solicitud." -#: ../../../CHANGES.rst:1144 +#: ../../../CHANGES.rst:1204 #, fuzzy msgid "" "The ``Flask`` class will avoid importing the provided import name if it can " @@ -3390,7 +3527,7 @@ msgstr "" " importación esté dentro de un archivo zip (normalmente un .egg) anterior a " "Python 2.7." -#: ../../../CHANGES.rst:1150 +#: ../../../CHANGES.rst:1210 #, fuzzy msgid "" "Blueprints now have a decorator to add custom template filters application " @@ -3400,7 +3537,7 @@ msgstr "" "personalizados en toda la aplicación, " ":meth:`flask.Blueprint.app_template_filter`." -#: ../../../CHANGES.rst:1152 +#: ../../../CHANGES.rst:1212 #, fuzzy msgid "" "The Flask and Blueprint classes now have a non-decorator method for adding " @@ -3412,7 +3549,7 @@ msgstr "" ":meth:`flask.Flask.add_template_filter` y " ":meth:`flask.Blueprint.add_app_template_filter`." -#: ../../../CHANGES.rst:1156 +#: ../../../CHANGES.rst:1216 #, fuzzy msgid "" "The ``get_flashed_messages`` function now allows rendering flashed message " @@ -3422,7 +3559,7 @@ msgstr "" "categorías de mensajes flash en bloques separados, mediante un argumento " "``category_filter``." -#: ../../../CHANGES.rst:1159 +#: ../../../CHANGES.rst:1219 #, fuzzy msgid "" "The ``Flask.run`` method now accepts ``None`` for ``host`` and ``port`` " @@ -3438,21 +3575,21 @@ msgstr "" " un comportamiento adecuado tanto si se proporciona un fichero de " "configuración como si no." -#: ../../../CHANGES.rst:1164 +#: ../../../CHANGES.rst:1224 msgid "" "The ``render_template`` method now accepts a either an iterable of template " "names or a single template name. Previously, it only accepted a single " "template name. On an iterable, the first template found is rendered." msgstr "" -#: ../../../CHANGES.rst:1168 +#: ../../../CHANGES.rst:1228 msgid "" "Added ``Flask.app_context`` which works very similar to the request context " "but only provides access to the current application. This also adds support " "for URL generation without an active request context." msgstr "" -#: ../../../CHANGES.rst:1172 +#: ../../../CHANGES.rst:1232 #, fuzzy msgid "" "View functions can now return a tuple with the first instance being an " @@ -3463,7 +3600,7 @@ msgstr "" "instancia siendo una instancia de :class:`flask.Response`. Esto permite " "devolver ``jsonify(error=\"error msg\"), 400`` desde una función de vista." -#: ../../../CHANGES.rst:1175 +#: ../../../CHANGES.rst:1235 msgid "" "``Flask`` and ``Blueprint`` now provide a ``get_send_file_max_age`` hook for" " subclasses to override behavior of serving static files from Flask when " @@ -3475,7 +3612,7 @@ msgid "" "default ``get_send_file_max_age`` implementation." msgstr "" -#: ../../../CHANGES.rst:1184 +#: ../../../CHANGES.rst:1244 msgid "" "Fixed an assumption in sessions implementation which could break message " "flashing on sessions implementations which use external storage." @@ -3484,7 +3621,7 @@ msgstr "" "podía romper el parpadeo de los mensajes en las implementaciones de las " "sesiones que utilizan el almacenamiento externo." -#: ../../../CHANGES.rst:1187 +#: ../../../CHANGES.rst:1247 msgid "" "Changed the behavior of tuple return values from functions. They are no " "longer arguments to the response object, they now have a defined meaning." @@ -3493,7 +3630,7 @@ msgstr "" " Ya no son argumentos del objeto de respuesta, ahora tienen un significado " "definido." -#: ../../../CHANGES.rst:1190 +#: ../../../CHANGES.rst:1250 #, fuzzy msgid "" "Added ``Flask.request_globals_class`` to allow a specific class to be used " @@ -3503,7 +3640,7 @@ msgstr "" " utilice una clase específica en la creación de la instancia " ":data:`~flask.g` de cada solicitud." -#: ../../../CHANGES.rst:1192 +#: ../../../CHANGES.rst:1252 msgid "" "Added ``required_methods`` attribute to view functions to force-add methods " "on registration." @@ -3511,12 +3648,12 @@ msgstr "" "Se ha añadido el atributo ``required_methods`` a las funciones de vista para" " forzar la adición de métodos al registrarse." -#: ../../../CHANGES.rst:1194 +#: ../../../CHANGES.rst:1254 #, fuzzy msgid "Added ``flask.after_this_request``." msgstr "Añadido :func:`flask.after_this_request`." -#: ../../../CHANGES.rst:1195 +#: ../../../CHANGES.rst:1255 #, fuzzy msgid "" "Added ``flask.stream_with_context`` and the ability to push contexts " @@ -3525,15 +3662,15 @@ msgstr "" "Se ha añadido :func:`flask.stream_with_context` y la capacidad de empujar " "contextos múltiples veces sin producir un comportamiento inesperado." -#: ../../../CHANGES.rst:1200 +#: ../../../CHANGES.rst:1260 msgid "Version 0.8.1" msgstr "Versión 0.8.1" -#: ../../../CHANGES.rst:1202 +#: ../../../CHANGES.rst:1262 msgid "Released 2012-07-01" msgstr "Lanzamiento 2012-07-01" -#: ../../../CHANGES.rst:1204 +#: ../../../CHANGES.rst:1264 msgid "" "Fixed an issue with the undocumented ``flask.session`` module to not work " "properly on Python 2.5. It should not be used but did cause some problems " @@ -3543,15 +3680,15 @@ msgstr "" "para que no funcione correctamente en Python 2.5. No debería usarse, pero " "causaba algunos problemas a los gestores de paquetes." -#: ../../../CHANGES.rst:1210 +#: ../../../CHANGES.rst:1270 msgid "Version 0.8" msgstr "Versión 0.8" -#: ../../../CHANGES.rst:1212 +#: ../../../CHANGES.rst:1272 msgid "Released 2011-09-29, codename Rakija" msgstr "Lanzamiento 2011-09-29, codename Rakija" -#: ../../../CHANGES.rst:1214 +#: ../../../CHANGES.rst:1274 msgid "" "Refactored session support into a session interface so that the " "implementation of the sessions can be changed without having to override the" @@ -3561,13 +3698,13 @@ msgstr "" "implementación de las sesiones pueda ser cambiada sin tener que " "sobreescribir la clase Flask." -#: ../../../CHANGES.rst:1217 +#: ../../../CHANGES.rst:1277 msgid "Empty session cookies are now deleted properly automatically." msgstr "" "Las cookies de sesión vacías ahora se eliminan correctamente de forma " "automática." -#: ../../../CHANGES.rst:1218 +#: ../../../CHANGES.rst:1278 msgid "" "View functions can now opt out of getting the automatic OPTIONS " "implementation." @@ -3575,7 +3712,7 @@ msgstr "" "Las funciones de visualización ahora pueden optar por no recibir la " "implementación automática de OPTIONS." -#: ../../../CHANGES.rst:1220 +#: ../../../CHANGES.rst:1280 msgid "" "HTTP exceptions and Bad Request errors can now be trapped so that they show " "up normally in the traceback." @@ -3583,7 +3720,7 @@ msgstr "" "Las excepciones HTTP y los errores de solicitud incorrecta ahora pueden ser " "atrapados para que se muestren normalmente en el rastreo." -#: ../../../CHANGES.rst:1222 +#: ../../../CHANGES.rst:1282 msgid "" "Flask in debug mode is now detecting some common problems and tries to warn " "you about them." @@ -3591,7 +3728,7 @@ msgstr "" "Flask en modo de depuración ahora detecta algunos problemas comunes y trata " "de advertirte sobre ellos." -#: ../../../CHANGES.rst:1224 +#: ../../../CHANGES.rst:1284 msgid "" "Flask in debug mode will now complain with an assertion error if a view was " "attached after the first request was handled. This gives earlier feedback " @@ -3602,7 +3739,7 @@ msgstr "" "da una respuesta más temprana cuando los usuarios se olvidan de importar el " "código de la vista antes de tiempo." -#: ../../../CHANGES.rst:1228 +#: ../../../CHANGES.rst:1288 #, fuzzy msgid "" "Added the ability to register callbacks that are only triggered once at the " @@ -3611,7 +3748,7 @@ msgstr "" "Se ha añadido la posibilidad de registrar callbacks que sólo se activan una " "vez al principio de la primera petición. (``before_first_request``)" -#: ../../../CHANGES.rst:1231 +#: ../../../CHANGES.rst:1291 msgid "" "Malformed JSON data will now trigger a bad request HTTP exception instead of" " a value error which usually would result in a 500 internal server error if " @@ -3622,7 +3759,7 @@ msgstr "" "error 500 interno del servidor si no se gestiona. Este es un cambio " "incompatible con el pasado." -#: ../../../CHANGES.rst:1235 +#: ../../../CHANGES.rst:1295 msgid "" "Applications now not only have a root path where the resources and modules " "are located but also an instance path which is the designated place to drop " @@ -3637,11 +3774,11 @@ msgstr "" "instancia y fuera del control de versiones, por lo que es el lugar perfecto " "para poner los archivos de configuración, etc." -#: ../../../CHANGES.rst:1241 +#: ../../../CHANGES.rst:1301 msgid "Added the ``APPLICATION_ROOT`` configuration variable." msgstr "Se ha añadido la variable de configuración ``APPLICATION_ROOT``." -#: ../../../CHANGES.rst:1242 +#: ../../../CHANGES.rst:1302 #, fuzzy msgid "" "Implemented ``TestClient.session_transaction`` to easily modify sessions " @@ -3650,7 +3787,7 @@ msgstr "" "Implementado :meth:`~flask.testing.TestClient.session_transaction` para " "modificar fácilmente las sesiones desde el entorno de pruebas." -#: ../../../CHANGES.rst:1244 +#: ../../../CHANGES.rst:1304 msgid "" "Refactored test client internally. The ``APPLICATION_ROOT`` configuration " "variable as well as ``SERVER_NAME`` are now properly used by the test client" @@ -3660,7 +3797,7 @@ msgstr "" "configuración ``APPLICATION_ROOT`` así como ``SERVER_NAME`` son ahora " "utilizadas correctamente por el cliente de prueba como valores por defecto." -#: ../../../CHANGES.rst:1247 +#: ../../../CHANGES.rst:1307 #, fuzzy msgid "" "Added ``View.decorators`` to support simpler decorating of pluggable (class-" @@ -3669,7 +3806,7 @@ msgstr "" "Añadido :attr:`flask.views.View.decorators` para soportar una decoración más" " sencilla de las vistas enchufables (basadas en clases)." -#: ../../../CHANGES.rst:1249 +#: ../../../CHANGES.rst:1309 msgid "" "Fixed an issue where the test client if used with the \"with\" statement did" " not trigger the execution of the teardown handlers." @@ -3678,13 +3815,13 @@ msgstr "" " con la sentencia \"with\", no desencadena la ejecución de los manejadores " "de desmontaje." -#: ../../../CHANGES.rst:1251 +#: ../../../CHANGES.rst:1311 msgid "Added finer control over the session cookie parameters." msgstr "" "Se ha añadido un control más fino sobre los parámetros de las cookies de " "sesión." -#: ../../../CHANGES.rst:1252 +#: ../../../CHANGES.rst:1312 msgid "" "HEAD requests to a method view now automatically dispatch to the ``get`` " "method if no handler was implemented." @@ -3692,14 +3829,14 @@ msgstr "" "Las peticiones HEAD a una vista de método ahora se envían automáticamente al" " método ``get`` si no se ha implementado ningún manejador." -#: ../../../CHANGES.rst:1254 +#: ../../../CHANGES.rst:1314 #, fuzzy msgid "" "Implemented the virtual ``flask.ext`` package to import extensions from." msgstr "" "Implementado el paquete virtual :mod:`flask.ext` para importar extensiones." -#: ../../../CHANGES.rst:1256 +#: ../../../CHANGES.rst:1316 msgid "" "The context preservation on exceptions is now an integral component of Flask" " itself and no longer of the test client. This cleaned up some internal " @@ -3710,7 +3847,7 @@ msgstr "" "lógica interna y disminuye las probabilidades de que los contextos de " "solicitud se desborden en las pruebas unitarias." -#: ../../../CHANGES.rst:1260 +#: ../../../CHANGES.rst:1320 msgid "" "Fixed the Jinja2 environment's ``list_templates`` method not returning the " "correct names when blueprints or modules were involved." @@ -3718,48 +3855,48 @@ msgstr "" "Corregido el método ``list_templates`` del entorno Jinja2 que no devolvía " "los nombres correctos cuando se trataba de blueprints o módulos." -#: ../../../CHANGES.rst:1266 +#: ../../../CHANGES.rst:1326 msgid "Version 0.7.2" msgstr "Versión 0.7.2" -#: ../../../CHANGES.rst:1268 +#: ../../../CHANGES.rst:1328 msgid "Released 2011-07-06" msgstr "Lanzamiento 2011-07-06" -#: ../../../CHANGES.rst:1270 +#: ../../../CHANGES.rst:1330 msgid "Fixed an issue with URL processors not properly working on blueprints." msgstr "" "Se ha solucionado un problema con los procesadores de URL que no funcionaban" " correctamente en los planos." -#: ../../../CHANGES.rst:1275 +#: ../../../CHANGES.rst:1335 msgid "Version 0.7.1" msgstr "Versión 0.7.1" -#: ../../../CHANGES.rst:1277 +#: ../../../CHANGES.rst:1337 msgid "Released 2011-06-29" msgstr "Lanzamiento 2011-06-29" -#: ../../../CHANGES.rst:1279 +#: ../../../CHANGES.rst:1339 msgid "Added missing future import that broke 2.5 compatibility." msgstr "" "Se ha añadido la importación future que faltaba y que rompía la " "compatibilidad con 2.5." -#: ../../../CHANGES.rst:1280 +#: ../../../CHANGES.rst:1340 msgid "Fixed an infinite redirect issue with blueprints." msgstr "" "Se ha corregido un problema de redirección infinita con los blueprints." -#: ../../../CHANGES.rst:1284 +#: ../../../CHANGES.rst:1344 msgid "Version 0.7" msgstr "Versión 0.7" -#: ../../../CHANGES.rst:1286 +#: ../../../CHANGES.rst:1346 msgid "Released 2011-06-28, codename Grappa" msgstr "Lanzamiento 2011-06-28, codename Grappa" -#: ../../../CHANGES.rst:1288 +#: ../../../CHANGES.rst:1348 #, fuzzy msgid "" "Added ``Flask.make_default_options_response`` which can be used by " @@ -3769,7 +3906,7 @@ msgstr "" "utilizado por subclases para alterar el comportamiento por defecto de las " "respuestas ``OPTIONS``." -#: ../../../CHANGES.rst:1290 +#: ../../../CHANGES.rst:1350 #, fuzzy msgid "" "Unbound locals now raise a proper ``RuntimeError`` instead of an " @@ -3778,14 +3915,14 @@ msgstr "" "Los locales no vinculados ahora lanzan un :exc:`RuntimeError` apropiado en " "lugar de un :exc:`AttributeError`." -#: ../../../CHANGES.rst:1292 +#: ../../../CHANGES.rst:1352 msgid "" "Mimetype guessing and etag support based on file objects is now deprecated " "for ``send_file`` because it was unreliable. Pass filenames instead or " "attach your own etags and provide a proper mimetype by hand." msgstr "" -#: ../../../CHANGES.rst:1296 +#: ../../../CHANGES.rst:1356 msgid "" "Static file handling for modules now requires the name of the static folder " "to be supplied explicitly. The previous autodetection was not reliable and " @@ -3798,11 +3935,11 @@ msgstr "" " Google. Hasta la versión 1.0, el comportamiento anterior seguirá " "funcionando pero emitirá advertencias de dependencia." -#: ../../../CHANGES.rst:1300 +#: ../../../CHANGES.rst:1360 msgid "Fixed a problem for Flask to run on jython." msgstr "Se ha corregido un problema para que Flask se ejecute en jython." -#: ../../../CHANGES.rst:1301 +#: ../../../CHANGES.rst:1361 msgid "" "Added a ``PROPAGATE_EXCEPTIONS`` configuration variable that can be used to " "flip the setting of exception propagation which previously was linked to " @@ -3813,7 +3950,7 @@ msgstr "" "excepciones, que antes estaba vinculada únicamente a ``DEBUG`` y ahora está " "vinculada a ``DEBUG`` o a ``TESTING``." -#: ../../../CHANGES.rst:1305 +#: ../../../CHANGES.rst:1365 msgid "" "Flask no longer internally depends on rules being added through the " "``add_url_rule`` function and can now also accept regular werkzeug rules " @@ -3823,7 +3960,7 @@ msgstr "" "función ``add_url_rule`` y ahora también puede aceptar reglas regulares de " "werkzeug añadidas al mapa de url." -#: ../../../CHANGES.rst:1308 +#: ../../../CHANGES.rst:1368 msgid "" "Added an ``endpoint`` method to the flask application object which allows " "one to register a callback to an arbitrary endpoint with a decorator." @@ -3832,7 +3969,7 @@ msgstr "" "permite registrar una devolución de llamada a un endpoint arbitrario con un " "decorador." -#: ../../../CHANGES.rst:1311 +#: ../../../CHANGES.rst:1371 msgid "" "Use Last-Modified for static file sending instead of Date which was " "incorrectly introduced in 0.6." @@ -3840,17 +3977,17 @@ msgstr "" "Se utiliza Last-Modified para el envío de archivos estáticos en lugar de " "Date que fue introducido incorrectamente en 0.6." -#: ../../../CHANGES.rst:1313 +#: ../../../CHANGES.rst:1373 msgid "Added ``create_jinja_loader`` to override the loader creation process." msgstr "" "Se ha añadido ``create_jinja_loader`` para anular el proceso de creación del" " cargador." -#: ../../../CHANGES.rst:1315 +#: ../../../CHANGES.rst:1375 msgid "Implemented a silent flag for ``config.from_pyfile``." msgstr "Se ha implementado una señal silenciosa para ``config.from_pyfile``." -#: ../../../CHANGES.rst:1316 +#: ../../../CHANGES.rst:1376 msgid "" "Added ``teardown_request`` decorator, for functions that should run at the " "end of a request regardless of whether an exception occurred. Also the " @@ -3862,12 +3999,12 @@ msgstr "" "producido una excepción. También se ha cambiado el comportamiento de " "``after_request``. Ahora ya no se ejecuta cuando se produce una excepción." -#: ../../../CHANGES.rst:1320 +#: ../../../CHANGES.rst:1380 #, fuzzy msgid "Implemented ``has_request_context``." msgstr "Implementado :func:`flask.has_request_context`" -#: ../../../CHANGES.rst:1321 +#: ../../../CHANGES.rst:1381 #, fuzzy msgid "" "Deprecated ``init_jinja_globals``. Override the " @@ -3878,12 +4015,12 @@ msgstr "" ":meth:`~flask.Flask.create_jinja_environment` para conseguir la misma " "funcionalidad." -#: ../../../CHANGES.rst:1324 +#: ../../../CHANGES.rst:1384 #, fuzzy msgid "Added ``safe_join``." msgstr "Añadido :func:`flask.safe_join`" -#: ../../../CHANGES.rst:1325 +#: ../../../CHANGES.rst:1385 msgid "" "The automatic JSON request data unpacking now looks at the charset mimetype " "parameter." @@ -3891,7 +4028,7 @@ msgstr "" "El desempaquetado automático de los datos de la solicitud JSON ahora busca " "el parámetro charset mimetype." -#: ../../../CHANGES.rst:1327 +#: ../../../CHANGES.rst:1387 #, fuzzy msgid "" "Don't modify the session on ``get_flashed_messages`` if there are no " @@ -3900,14 +4037,14 @@ msgstr "" "No se modifica la sesión en :func:`flask.get_flashed_messages` si no hay " "mensajes en la sesión." -#: ../../../CHANGES.rst:1329 +#: ../../../CHANGES.rst:1389 msgid "" "``before_request`` handlers are now able to abort requests with errors." msgstr "" "Los manejadores ``before_request`` son ahora capaces de abortar las " "solicitudes con errores." -#: ../../../CHANGES.rst:1331 +#: ../../../CHANGES.rst:1391 msgid "" "It is not possible to define user exception handlers. That way you can " "provide custom error messages from a central hub for certain errors that " @@ -3920,25 +4057,25 @@ msgstr "" "solicitudes (por ejemplo, errores de conexión a la base de datos, tiempos de" " espera de los recursos remotos, etc.)." -#: ../../../CHANGES.rst:1335 +#: ../../../CHANGES.rst:1395 msgid "Blueprints can provide blueprint specific error handlers." msgstr "" "Los blueprints pueden proporcionar manejadores de error específicos para " "cada blueprint." -#: ../../../CHANGES.rst:1336 +#: ../../../CHANGES.rst:1396 msgid "Implemented generic class-based views." msgstr "Implementación de vistas genéricas basadas en clases." -#: ../../../CHANGES.rst:1340 +#: ../../../CHANGES.rst:1400 msgid "Version 0.6.1" msgstr "Versión 0.6.1" -#: ../../../CHANGES.rst:1342 +#: ../../../CHANGES.rst:1402 msgid "Released 2010-12-31" msgstr "Lanzamiento 2010-12-31" -#: ../../../CHANGES.rst:1344 +#: ../../../CHANGES.rst:1404 msgid "" "Fixed an issue where the default ``OPTIONS`` response was not exposing all " "valid methods in the ``Allow`` header." @@ -3946,7 +4083,7 @@ msgstr "" "Se ha solucionado un problema por el que la respuesta por defecto " "``OPTIONS`` no exponía todos los métodos válidos en la cabecera ``Allow``." -#: ../../../CHANGES.rst:1346 +#: ../../../CHANGES.rst:1406 msgid "" "Jinja2 template loading syntax now allows \"./\" in front of a template load" " path. Previously this caused issues with module setups." @@ -3955,7 +4092,7 @@ msgstr "" " una ruta de carga de plantillas. Anteriormente esto causaba problemas con " "las configuraciones de los módulos." -#: ../../../CHANGES.rst:1349 +#: ../../../CHANGES.rst:1409 msgid "" "Fixed an issue where the subdomain setting for modules was ignored for the " "static folder." @@ -3963,7 +4100,7 @@ msgstr "" "Se ha solucionado un problema por el que se ignoraba la configuración del " "subdominio para los módulos en la carpeta static." -#: ../../../CHANGES.rst:1351 +#: ../../../CHANGES.rst:1411 msgid "" "Fixed a security problem that allowed clients to download arbitrary files if" " the host server was a windows based operating system and the client uses " @@ -3974,22 +4111,22 @@ msgstr "" "operativo basado en Windows y el cliente utilizaba barras invertidas para " "escapar del directorio desde el que se exponían los archivos." -#: ../../../CHANGES.rst:1358 +#: ../../../CHANGES.rst:1418 msgid "Version 0.6" msgstr "Versión 0.6" -#: ../../../CHANGES.rst:1360 +#: ../../../CHANGES.rst:1420 msgid "Released 2010-07-27, codename Whisky" msgstr "Lanzamiento 2010-07-27, codename Whisky" -#: ../../../CHANGES.rst:1362 +#: ../../../CHANGES.rst:1422 msgid "" "After request functions are now called in reverse order of registration." msgstr "" "Las funciones posteriores a la solicitud se llaman ahora en orden inverso al" " registro." -#: ../../../CHANGES.rst:1364 +#: ../../../CHANGES.rst:1424 msgid "" "OPTIONS is now automatically implemented by Flask unless the application " "explicitly adds 'OPTIONS' as method to the URL rule. In this case no " @@ -3999,7 +4136,7 @@ msgstr "" "aplicación añada explícitamente 'OPTIONS' como método a la regla de la URL. " "En este caso, no se aplica la gestión automática de OPTIONS." -#: ../../../CHANGES.rst:1367 +#: ../../../CHANGES.rst:1427 msgid "" "Static rules are now even in place if there is no static folder for the " "module. This was implemented to aid GAE which will remove the static folder " @@ -4009,14 +4146,14 @@ msgstr "" "estática para el módulo. Esto se implementó para ayudar a GAE que eliminará " "la carpeta estática si es parte de un mapeo en el archivo .yml." -#: ../../../CHANGES.rst:1370 +#: ../../../CHANGES.rst:1430 #, fuzzy msgid "``Flask.config`` is now available in the templates as ``config``." msgstr "" "El :attr:`~flask.Flask.config` está ahora disponible en las plantillas como " "``config``." -#: ../../../CHANGES.rst:1371 +#: ../../../CHANGES.rst:1431 msgid "" "Context processors will no longer override values passed directly to the " "render function." @@ -4024,7 +4161,7 @@ msgstr "" "Los procesadores de contexto ya no anularán los valores pasados directamente" " a la función de renderización." -#: ../../../CHANGES.rst:1373 +#: ../../../CHANGES.rst:1433 msgid "" "Added the ability to limit the incoming request data with the new " "``MAX_CONTENT_LENGTH`` configuration value." @@ -4032,7 +4169,7 @@ msgstr "" "Añadida la posibilidad de limitar los datos de la solicitud entrante con el " "nuevo valor de configuración ``MAX_CONTENT_LENGTH``." -#: ../../../CHANGES.rst:1375 +#: ../../../CHANGES.rst:1435 #, fuzzy msgid "" "The endpoint for the ``Module.add_url_rule`` method is now optional to be " @@ -4042,7 +4179,7 @@ msgstr "" "opcional para ser coherente con la función del mismo nombre en el objeto de " "aplicación." -#: ../../../CHANGES.rst:1378 +#: ../../../CHANGES.rst:1438 #, fuzzy msgid "" "Added a ``make_response`` function that simplifies creating response object " @@ -4051,7 +4188,7 @@ msgstr "" "Añadida una función :func:`flask.make_response` que simplifica la creación " "de instancias de objetos de respuesta en las vistas." -#: ../../../CHANGES.rst:1380 +#: ../../../CHANGES.rst:1440 #, fuzzy msgid "" "Added signalling support based on blinker. This feature is currently " @@ -4062,7 +4199,7 @@ msgstr "" " actualmente opcional y se supone que debe ser utilizada por las extensiones" " y aplicaciones. Si quieres usarlo, asegúrate de tener `blinker`_ instalado." -#: ../../../CHANGES.rst:1383 +#: ../../../CHANGES.rst:1443 #, fuzzy msgid "" "Refactored the way URL adapters are created. This process is now fully " @@ -4072,7 +4209,7 @@ msgstr "" "es ahora totalmente personalizable con el método " ":meth:`~flask.Flask.create_url_adapter`." -#: ../../../CHANGES.rst:1385 +#: ../../../CHANGES.rst:1445 msgid "" "Modules can now register for a subdomain instead of just an URL prefix. This" " makes it possible to bind a whole module to a configurable subdomain." @@ -4081,15 +4218,15 @@ msgstr "" "prefijo de URL. Esto permite vincular un módulo completo a un subdominio " "configurable." -#: ../../../CHANGES.rst:1391 +#: ../../../CHANGES.rst:1451 msgid "Version 0.5.2" msgstr "Versión 0.5.2" -#: ../../../CHANGES.rst:1393 +#: ../../../CHANGES.rst:1453 msgid "Released 2010-07-15" msgstr "Lanzamiento 2010-07-15" -#: ../../../CHANGES.rst:1395 +#: ../../../CHANGES.rst:1455 msgid "" "Fixed another issue with loading templates from directories when modules " "were used." @@ -4097,15 +4234,15 @@ msgstr "" "Solucionado otro problema con la carga de plantillas desde los directorios " "cuando se utilizan módulos." -#: ../../../CHANGES.rst:1400 +#: ../../../CHANGES.rst:1460 msgid "Version 0.5.1" msgstr "Versión 0.5.1" -#: ../../../CHANGES.rst:1402 +#: ../../../CHANGES.rst:1462 msgid "Released 2010-07-06" msgstr "Lanzamiento 2010-07-06" -#: ../../../CHANGES.rst:1404 +#: ../../../CHANGES.rst:1464 msgid "" "Fixes an issue with template loading from directories when modules where " "used." @@ -4113,15 +4250,15 @@ msgstr "" "Se corrige un problema con la carga de plantillas desde los directorios " "cuando se utilizan módulos." -#: ../../../CHANGES.rst:1409 +#: ../../../CHANGES.rst:1469 msgid "Version 0.5" msgstr "Versión 0.5" -#: ../../../CHANGES.rst:1411 +#: ../../../CHANGES.rst:1471 msgid "Released 2010-07-06, codename Calvados" msgstr "Lanzamiento 2010-07-06, codename Calvados" -#: ../../../CHANGES.rst:1413 +#: ../../../CHANGES.rst:1473 msgid "" "Fixed a bug with subdomains that was caused by the inability to specify the " "server name. The server name can now be set with the ``SERVER_NAME`` config " @@ -4134,7 +4271,7 @@ msgstr "" "también se utiliza ahora para establecer la cookie de sesión en todos los " "subdominios." -#: ../../../CHANGES.rst:1417 +#: ../../../CHANGES.rst:1477 msgid "" "Autoescaping is no longer active for all templates. Instead it is only " "active for ``.html``, ``.htm``, ``.xml`` and ``.xhtml``. Inside templates " @@ -4145,12 +4282,12 @@ msgstr "" "las plantillas este comportamiento se puede cambiar con la etiqueta " "``autoescape``." -#: ../../../CHANGES.rst:1420 +#: ../../../CHANGES.rst:1480 msgid "" "Refactored Flask internally. It now consists of more than a single file." msgstr "Refactorizado Flask internamente. Ahora consta de más de un archivo." -#: ../../../CHANGES.rst:1422 +#: ../../../CHANGES.rst:1482 #, fuzzy msgid "" "``send_file`` now emits etags and has the ability to do conditional " @@ -4159,7 +4296,7 @@ msgstr "" ":func:`flask.send_file` ahora emite etags y tiene la capacidad de hacer " "respuestas condicionales incorporadas." -#: ../../../CHANGES.rst:1424 +#: ../../../CHANGES.rst:1484 msgid "" "(temporarily) dropped support for zipped applications. This was a rarely " "used feature and led to some confusing behavior." @@ -4168,13 +4305,13 @@ msgstr "" "comprimidas. Se trataba de una función poco utilizada y daba lugar a " "comportamientos confusos." -#: ../../../CHANGES.rst:1426 +#: ../../../CHANGES.rst:1486 msgid "Added support for per-package template and static-file directories." msgstr "" "Añadido soporte para plantillas por paquete y directorios de archivos " "estáticos." -#: ../../../CHANGES.rst:1427 +#: ../../../CHANGES.rst:1487 msgid "" "Removed support for ``create_jinja_loader`` which is no longer used in 0.5 " "due to the improved module support." @@ -4182,27 +4319,27 @@ msgstr "" "Eliminada la compatibilidad con ``create_jinja_loader``, que ya no se " "utiliza en la versión 0.5 debido a la mejora del soporte de los módulos." -#: ../../../CHANGES.rst:1429 +#: ../../../CHANGES.rst:1489 msgid "Added a helper function to expose files from any directory." msgstr "" "Añadida una función de ayuda para exponer archivos de cualquier directorio." -#: ../../../CHANGES.rst:1433 +#: ../../../CHANGES.rst:1493 msgid "Version 0.4" msgstr "Versión 0.4" -#: ../../../CHANGES.rst:1435 +#: ../../../CHANGES.rst:1495 msgid "Released 2010-06-18, codename Rakia" msgstr "Lanzamiento 2010-06-18, codename Rakia" -#: ../../../CHANGES.rst:1437 +#: ../../../CHANGES.rst:1497 msgid "" "Added the ability to register application wide error handlers from modules." msgstr "" "Añadida la posibilidad de registrar los gestores de errores de toda la " "aplicación desde los módulos." -#: ../../../CHANGES.rst:1439 +#: ../../../CHANGES.rst:1499 #, fuzzy msgid "" "``Flask.after_request`` handlers are now also invoked if the request dies " @@ -4211,7 +4348,7 @@ msgstr "" ":meth:`~flask.Flask.after_request` ahora también se invoca si la solicitud " "muere con una excepción y se inicia una página de gestión de errores." -#: ../../../CHANGES.rst:1441 +#: ../../../CHANGES.rst:1501 msgid "" "Test client has not the ability to preserve the request context for a little" " longer. This can also be used to trigger custom requests that do not pop " @@ -4222,7 +4359,7 @@ msgstr "" "desencadenar las solicitudes personalizadas que no saltan la pila de " "solicitudes para las pruebas." -#: ../../../CHANGES.rst:1444 +#: ../../../CHANGES.rst:1504 msgid "" "Because the Python standard library caches loggers, the name of the logger " "is configurable now to better support unittests." @@ -4231,37 +4368,37 @@ msgstr "" "registradores, el nombre del registrador es ahora configurable para soportar" " mejor los unittests." -#: ../../../CHANGES.rst:1446 +#: ../../../CHANGES.rst:1506 msgid "Added ``TESTING`` switch that can activate unittesting helpers." msgstr "" "Añadido el interruptor ``TESTING`` que puede activar los ayudantes de " "unitesting." -#: ../../../CHANGES.rst:1447 +#: ../../../CHANGES.rst:1507 msgid "The logger switches to ``DEBUG`` mode now if debug is enabled." msgstr "" "El registrador cambia al modo ``DEBUG`` si la depuración está activada." -#: ../../../CHANGES.rst:1451 +#: ../../../CHANGES.rst:1511 msgid "Version 0.3.1" msgstr "Versión 0.3.1" -#: ../../../CHANGES.rst:1453 +#: ../../../CHANGES.rst:1513 msgid "Released 2010-05-28" msgstr "Lanzamiento 2010-05-28" -#: ../../../CHANGES.rst:1455 +#: ../../../CHANGES.rst:1515 #, fuzzy msgid "Fixed a error reporting bug with ``Config.from_envvar``." msgstr "" "Corregido un error de información con :meth:`flask.Config.from_envvar`" -#: ../../../CHANGES.rst:1456 +#: ../../../CHANGES.rst:1516 #, fuzzy msgid "Removed some unused code." msgstr "Se ha eliminado parte del código no utilizado de flask" -#: ../../../CHANGES.rst:1457 +#: ../../../CHANGES.rst:1517 msgid "" "Release does no longer include development leftover files (.git folder for " "themes, built documentation in zip and pdf file and some .pyc files)" @@ -4270,19 +4407,19 @@ msgstr "" "para los temas, documentación construida en zip y archivo pdf y algunos " "archivos .pyc)" -#: ../../../CHANGES.rst:1463 +#: ../../../CHANGES.rst:1523 msgid "Version 0.3" msgstr "Versión 0.3" -#: ../../../CHANGES.rst:1465 +#: ../../../CHANGES.rst:1525 msgid "Released 2010-05-28, codename Schnaps" msgstr "Lanzamiento 2010-05-28, codename Schnaps" -#: ../../../CHANGES.rst:1467 +#: ../../../CHANGES.rst:1527 msgid "Added support for categories for flashed messages." msgstr "Añadido soporte para las categorías de los mensajes flash." -#: ../../../CHANGES.rst:1468 +#: ../../../CHANGES.rst:1528 #, fuzzy msgid "" "The application now configures a ``logging.Handler`` and will log request " @@ -4295,7 +4432,7 @@ msgstr "" "por ejemplo." # Add with into codeblock -#: ../../../CHANGES.rst:1472 +#: ../../../CHANGES.rst:1532 msgid "" "Added support for context binding that does not require the use of the with " "statement for playing in the console." @@ -4304,7 +4441,7 @@ msgstr "" "sentencia with para jugar en la consola." # Add with into codeblock -#: ../../../CHANGES.rst:1474 +#: ../../../CHANGES.rst:1534 msgid "" "The request context is now available within the with statement making it " "possible to further push the request context or pop it." @@ -4313,58 +4450,58 @@ msgstr "" "with, lo que hace posible empujar el contexto de la solicitud o hacerlo " "desaparecer." -#: ../../../CHANGES.rst:1476 +#: ../../../CHANGES.rst:1536 msgid "Added support for configurations." msgstr "Añadido soporte para las configuraciones." -#: ../../../CHANGES.rst:1480 +#: ../../../CHANGES.rst:1540 msgid "Version 0.2" msgstr "Versión 0.2" -#: ../../../CHANGES.rst:1482 +#: ../../../CHANGES.rst:1542 msgid "Released 2010-05-12, codename J?germeister" msgstr "Lanzamiento 2010-05-12, codename J?germeister" -#: ../../../CHANGES.rst:1484 +#: ../../../CHANGES.rst:1544 msgid "Various bugfixes" msgstr "Varias correcciones de errores" -#: ../../../CHANGES.rst:1485 +#: ../../../CHANGES.rst:1545 msgid "Integrated JSON support" msgstr "Soporte JSON integrado" -#: ../../../CHANGES.rst:1486 +#: ../../../CHANGES.rst:1546 #, fuzzy msgid "Added ``get_template_attribute`` helper function." msgstr "Añadida la función de ayuda :func:`~flask.get_template_attribute`." -#: ../../../CHANGES.rst:1487 +#: ../../../CHANGES.rst:1547 #, fuzzy msgid "``Flask.add_url_rule`` can now also register a view function." msgstr "" ":meth:`~flask.Flask.add_url_rule` ahora también puede registrar una función " "de vista." -#: ../../../CHANGES.rst:1488 +#: ../../../CHANGES.rst:1548 msgid "Refactored internal request dispatching." msgstr "Refactorización del envío de solicitudes internas." -#: ../../../CHANGES.rst:1489 +#: ../../../CHANGES.rst:1549 msgid "Server listens on 127.0.0.1 by default now to fix issues with chrome." msgstr "" "El servidor escucha en 127.0.0.1 por defecto para solucionar problemas con " "Chrome." -#: ../../../CHANGES.rst:1491 +#: ../../../CHANGES.rst:1551 msgid "Added external URL support." msgstr "Añadido soporte de URLs externas." -#: ../../../CHANGES.rst:1492 +#: ../../../CHANGES.rst:1552 #, fuzzy msgid "Added support for ``send_file``." msgstr "Añadido soporte para :func:`~flask.send_file`" -#: ../../../CHANGES.rst:1493 +#: ../../../CHANGES.rst:1553 msgid "" "Module support and internal request handling refactoring to better support " "pluggable applications." @@ -4372,28 +4509,28 @@ msgstr "" "Soporte de módulos y refactorización del manejo de solicitudes internas para" " soportar mejor las aplicaciones conectables." -#: ../../../CHANGES.rst:1495 +#: ../../../CHANGES.rst:1555 msgid "Sessions can be set to be permanent now on a per-session basis." msgstr "" "Ahora se puede establecer que las sesiones sean permanentes en función de " "cada una de ellas." -#: ../../../CHANGES.rst:1496 +#: ../../../CHANGES.rst:1556 msgid "Better error reporting on missing secret keys." msgstr "Mejora de los informes de error sobre la falta de claves secretas." -#: ../../../CHANGES.rst:1497 +#: ../../../CHANGES.rst:1557 msgid "Added support for Google Appengine." msgstr "Añadido soporte para Google Appengine." -#: ../../../CHANGES.rst:1501 +#: ../../../CHANGES.rst:1561 msgid "Version 0.1" msgstr "Versión 0.1" -#: ../../../CHANGES.rst:1503 +#: ../../../CHANGES.rst:1563 msgid "Released 2010-04-16" msgstr "Lanzamiento 2010-04-16" -#: ../../../CHANGES.rst:1505 +#: ../../../CHANGES.rst:1565 msgid "First public preview release." msgstr "Primer lanzamiento público." diff --git a/docs/locales/es/LC_MESSAGES/license.po b/docs/locales/es/LC_MESSAGES/license.po index dff4f8c..0f2925c 100644 --- a/docs/locales/es/LC_MESSAGES/license.po +++ b/docs/locales/es/LC_MESSAGES/license.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Flask 3.0.x\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-05-09 22:02-0400\n" +"POT-Creation-Date: 2024-05-11 18:33-0400\n" "PO-Revision-Date: 2024-05-10 21:02-0400\n" "Last-Translator: Pedro Torcatt \n" "Language-Team: ES\n" @@ -16,78 +16,8 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Generated-By: Babel 2.10.1\n" -"X-Generator: Poedit 3.4.2\n" +"Generated-By: Babel 2.12.1\n" #: ../../license.rst:2 msgid "BSD-3-Clause License" msgstr "Licencia BSD-3-Clause" - -#: ../../../LICENSE.rst:1 -msgid "Copyright 2010 Pallets" -msgstr "Copyright 2010 Pallets" - -#: ../../../LICENSE.rst:3 -msgid "" -"Redistribution and use in source and binary forms, with or without " -"modification, are permitted provided that the following conditions are met:" -msgstr "" -"Se permite la redistribución y el uso en forma de código fuente y binario, " -"con o sin modificación, siempre que se cumplan las siguientes condiciones:" - -#: ../../../LICENSE.rst:7 -msgid "" -"Redistributions of source code must retain the above copyright notice, this " -"list of conditions and the following disclaimer." -msgstr "" -"Las redistribuciones del código fuente deben conservar el aviso de copyright" -" anterior, esta lista de condiciones y el siguiente descargo de " -"responsabilidad." - -#: ../../../LICENSE.rst:10 -msgid "" -"Redistributions in binary form must reproduce the above copyright notice, " -"this list of conditions and the following disclaimer in the documentation " -"and/or other materials provided with the distribution." -msgstr "" -"Las redistribuciones en formato binario deben reproducir el aviso de " -"copyright anterior, esta lista de condiciones y el siguiente descargo de " -"responsabilidad en la documentación y/o otros materiales proporcionados con " -"la distribución." - -#: ../../../LICENSE.rst:14 -msgid "" -"Neither the name of the copyright holder nor the names of its contributors " -"may be used to endorse or promote products derived from this software " -"without specific prior written permission." -msgstr "" -"Ni el nombre del titular de los derechos de autor ni los nombres de sus " -"colaboradores pueden utilizarse para respaldar o promocionar productos " -"derivados de este software sin un permiso específico previo por escrito." - -#: ../../../LICENSE.rst:18 -msgid "" -"THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS " -"IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, " -"THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR " -"PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR " -"CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, " -"EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, " -"PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; " -"OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, " -"WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR " -"OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF " -"ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -msgstr "" -"ESTE SOFTWARE ES PROPORCIONADO POR LOS TITULARES DE LOS DERECHOS DE AUTOR Y " -"LOS COLABORADORES \"TAL CUAL\" Y SE RECHAZA CUALQUIER GARANTÍA EXPRESA O " -"IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS IMPLÍCITAS DE " -"COMERCIABILIDAD E IDONEIDAD PARA UN FIN DETERMINADO. EN NINGÚN CASO EL " -"TITULAR DE LOS DERECHOS DE AUTOR O LOS COLABORADORES SERÁN RESPONSABLES DE " -"NINGÚN DAÑO DIRECTO, INDIRECTO, INCIDENTAL, ESPECIAL, EJEMPLAR O CONSECUENTE" -" (INCLUYENDO, PERO SIN LIMITARSE A, LA ADQUISICIÓN DE BIENES O SERVICIOS " -"SUSTITUTIVOS; LA PÉRDIDA DE USO, DATOS O BENEFICIOS; O LA INTERRUPCIÓN DE LA" -" ACTIVIDAD COMERCIAL), SEA CUAL SEA LA CAUSA Y LA TEORÍA DE LA " -"RESPONSABILIDAD, YA SEA POR CONTRATO, RESPONSABILIDAD ESTRICTA O AGRAVIO " -"(INCLUYENDO LA NEGLIGENCIA O DE OTRO TIPO) QUE SURJA DE CUALQUIER MANERA DEL" -" USO DE ESTE SOFTWARE, INCLUSO SI SE AVISA DE LA POSIBILIDAD DE TALES DAÑOS." diff --git a/docs/locales/es/LC_MESSAGES/lifecycle.po b/docs/locales/es/LC_MESSAGES/lifecycle.po index 904e9a7..7824f48 100644 --- a/docs/locales/es/LC_MESSAGES/lifecycle.po +++ b/docs/locales/es/LC_MESSAGES/lifecycle.po @@ -26,8 +26,8 @@ msgstr "" #: ../../lifecycle.rst:4 msgid "" -"Flask makes it pretty easy to write a web application. But there are quite " -"a few different parts to an application and to each request it handles. " +"Flask makes it pretty easy to write a web application. But there are quite a" +" few different parts to an application and to each request it handles. " "Knowing what happens during application setup, serving, and handling " "requests will help you know what's possible in Flask and how to structure " "your application." @@ -48,18 +48,17 @@ msgstr "" msgid "" "This is known as the \"application setup phase\", it's the code you write " "that's outside any view functions or other handlers. It can be split up " -"between different modules and sub-packages, but all code that you want to " -"be part of your application must be imported in order for it to be " -"registered." +"between different modules and sub-packages, but all code that you want to be" +" part of your application must be imported in order for it to be registered." msgstr "" #: ../../lifecycle.rst:36 msgid "" "All application setup must be completed before you start serving your " "application and handling requests. This is because WSGI servers divide work " -"between multiple workers, or can be distributed across multiple machines. " -"If the configuration changed in one worker, there's no way for Flask to " -"ensure consistency between other workers." +"between multiple workers, or can be distributed across multiple machines. If" +" the configuration changed in one worker, there's no way for Flask to ensure" +" consistency between other workers." msgstr "" #: ../../lifecycle.rst:41 @@ -87,8 +86,8 @@ msgstr "" #: ../../lifecycle.rst:54 msgid "" -"Adding routes, view functions, and other request handlers with ``@app." -"route``, ``@app.errorhandler``, ``@app.before_request``, etc." +"Adding routes, view functions, and other request handlers with " +"``@app.route``, ``@app.errorhandler``, ``@app.before_request``, etc." msgstr "" #: ../../lifecycle.rst:56 @@ -126,18 +125,18 @@ msgid "" "Flask is a WSGI application framework. The other half of WSGI is the WSGI " "server. During development, Flask, through Werkzeug, provides a development " "WSGI server with the ``flask run`` CLI command. When you are done with " -"development, use a production server to serve your application, see :doc:" -"`deploying/index`." +"development, use a production server to serve your application, see " +":doc:`deploying/index`." msgstr "" #: ../../lifecycle.rst:72 msgid "" "Regardless of what server you're using, it will follow the :pep:`3333` WSGI " "spec. The WSGI server will be told how to access your Flask application " -"object, which is the WSGI application. Then it will start listening for " -"HTTP requests, translate the request data into a WSGI environ, and call the " -"WSGI application with that data. The WSGI application will return data that " -"is translated into an HTTP response." +"object, which is the WSGI application. Then it will start listening for HTTP" +" requests, translate the request data into a WSGI environ, and call the WSGI" +" application with that data. The WSGI application will return data that is " +"translated into an HTTP response." msgstr "" #: ../../lifecycle.rst:78 @@ -183,8 +182,8 @@ msgstr "" #: ../../lifecycle.rst:93 msgid "" "The WSGI application above is a callable that behaves in a certain way. " -"Middleware is a WSGI application that wraps another WSGI application. It's " -"a similar concept to Python decorators. The outermost middleware will be " +"Middleware is a WSGI application that wraps another WSGI application. It's a" +" similar concept to Python decorators. The outermost middleware will be " "called by the server. It can modify the data passed to it, then call the " "WSGI application (or further middleware) that it wraps, and so on. And it " "can take the return value of that call and modify it further." @@ -200,9 +199,9 @@ msgstr "" #: ../../lifecycle.rst:104 msgid "" -"A common middleware you'll see used with Flask is Werkzeug's :class:" -"`~werkzeug.middleware.proxy_fix.ProxyFix`, which modifies the request to " -"look like it came directly from a client even if it passed through HTTP " +"A common middleware you'll see used with Flask is Werkzeug's " +":class:`~werkzeug.middleware.proxy_fix.ProxyFix`, which modifies the request" +" to look like it came directly from a client even if it passed through HTTP " "proxies on the way. There are other middleware that can handle serving " "static files, authentication, etc." msgstr "" @@ -213,9 +212,9 @@ msgstr "" #: ../../lifecycle.rst:113 msgid "" -"For us, the interesting part of the steps above is when Flask gets called " -"by the WSGI server (or middleware). At that point, it will do quite a lot " -"to handle the request and generate the response. At the most basic, it will " +"For us, the interesting part of the steps above is when Flask gets called by" +" the WSGI server (or middleware). At that point, it will do quite a lot to " +"handle the request and generate the response. At the most basic, it will " "match the URL to a view function, call the view function, and pass the " "return value back to the server. But there are many more parts that you can " "use to customize its behavior." @@ -229,14 +228,14 @@ msgstr "" #: ../../lifecycle.rst:120 msgid "" "A :class:`.RequestContext` object is created. This converts the WSGI " -"``environ`` dict into a :class:`.Request` object. It also creates an :class:" -"`AppContext` object." +"``environ`` dict into a :class:`.Request` object. It also creates an " +":class:`AppContext` object." msgstr "" #: ../../lifecycle.rst:122 msgid "" -"The :doc:`app context ` is pushed, which makes :data:`." -"current_app` and :data:`.g` available." +"The :doc:`app context ` is pushed, which makes " +":data:`.current_app` and :data:`.g` available." msgstr "" #: ../../lifecycle.rst:124 @@ -245,21 +244,23 @@ msgstr "" #: ../../lifecycle.rst:125 msgid "" -"The :doc:`request context ` is pushed, which makes :attr:`." -"request` and :class:`.session` available." +"The :doc:`request context ` is pushed, which makes " +":attr:`.request` and :class:`.session` available." msgstr "" #: ../../lifecycle.rst:127 msgid "" -"The session is opened, loading any existing session data using the app's :" -"attr:`~.Flask.session_interface`, an instance of :class:`.SessionInterface`." +"The session is opened, loading any existing session data using the app's " +":attr:`~.Flask.session_interface`, an instance of " +":class:`.SessionInterface`." msgstr "" #: ../../lifecycle.rst:129 msgid "" -"The URL is matched against the URL rules registered with the :meth:`~.Flask." -"route` decorator during application setup. If there is no match, the error " -"- usually a 404, 405, or redirect - is stored to be handled later." +"The URL is matched against the URL rules registered with the " +":meth:`~.Flask.route` decorator during application setup. If there is no " +"match, the error - usually a 404, 405, or redirect - is stored to be handled" +" later." msgstr "" #: ../../lifecycle.rst:132 @@ -273,8 +274,8 @@ msgstr "" #: ../../lifecycle.rst:134 msgid "" -"Any :meth:`~.Flask.before_request` decorated functions are called. If any " -"of these function returns a value it is treated as the response immediately." +"Any :meth:`~.Flask.before_request` decorated functions are called. If any of" +" these function returns a value it is treated as the response immediately." msgstr "" #: ../../lifecycle.rst:136 @@ -290,15 +291,16 @@ msgstr "" #: ../../lifecycle.rst:139 msgid "" -"If any step so far raised an exception, and there is an :meth:`~.Flask." -"errorhandler` decorated function that matches the exception class or HTTP " -"error code, it is called to handle the error and return a response." +"If any step so far raised an exception, and there is an " +":meth:`~.Flask.errorhandler` decorated function that matches the exception " +"class or HTTP error code, it is called to handle the error and return a " +"response." msgstr "" #: ../../lifecycle.rst:142 msgid "" -"Whatever returned a response value - a before request function, the view, " -"or an error handler, that value is converted to a :class:`.Response` object." +"Whatever returned a response value - a before request function, the view, or" +" an error handler, that value is converted to a :class:`.Response` object." msgstr "" #: ../../lifecycle.rst:144 @@ -315,8 +317,8 @@ msgstr "" #: ../../lifecycle.rst:147 msgid "" -"The session is saved, persisting any modified session data using the app's :" -"attr:`~.Flask.session_interface`." +"The session is saved, persisting any modified session data using the app's " +":attr:`~.Flask.session_interface`." msgstr "" #: ../../lifecycle.rst:149 @@ -348,8 +350,8 @@ msgstr "" #: ../../lifecycle.rst:157 msgid "" -"The request context is popped, :attr:`.request` and :class:`.session` are " -"no longer available." +"The request context is popped, :attr:`.request` and :class:`.session` are no" +" longer available." msgstr "" #: ../../lifecycle.rst:159 @@ -363,8 +365,8 @@ msgstr "" #: ../../lifecycle.rst:161 msgid "" -"The app context is popped, :data:`.current_app` and :data:`.g` are no " -"longer available." +"The app context is popped, :data:`.current_app` and :data:`.g` are no longer" +" available." msgstr "" #: ../../lifecycle.rst:163 @@ -376,6 +378,6 @@ msgid "" "There are even more decorators and customization points than this, but that " "aren't part of every request lifecycle. They're more specific to certain " "things you might use during a request, such as templates, building URLs, or " -"handling JSON data. See the rest of this documentation, as well as the :doc:" -"`api` to explore further." +"handling JSON data. See the rest of this documentation, as well as the " +":doc:`api` to explore further." msgstr "" diff --git a/docs/locales/es/LC_MESSAGES/web-security.po b/docs/locales/es/LC_MESSAGES/web-security.po index 9713ed2..46842ba 100644 --- a/docs/locales/es/LC_MESSAGES/web-security.po +++ b/docs/locales/es/LC_MESSAGES/web-security.po @@ -37,19 +37,18 @@ msgstr "" #: ../../web-security.rst:13 msgid "" -"Cross site scripting is the concept of injecting arbitrary HTML (and with " -"it JavaScript) into the context of a website. To remedy this, developers " -"have to properly escape text so that it cannot include arbitrary HTML " -"tags. For more information on that have a look at the Wikipedia article on " -"`Cross-Site Scripting `_." +"Cross site scripting is the concept of injecting arbitrary HTML (and with it" +" JavaScript) into the context of a website. To remedy this, developers have" +" to properly escape text so that it cannot include arbitrary HTML tags. For" +" more information on that have a look at the Wikipedia article on `Cross-" +"Site Scripting `_." msgstr "" #: ../../web-security.rst:20 msgid "" -"Flask configures Jinja2 to automatically escape all values unless " -"explicitly told otherwise. This should rule out all XSS problems caused in " -"templates, but there are still other places where you have to be careful:" +"Flask configures Jinja2 to automatically escape all values unless explicitly" +" told otherwise. This should rule out all XSS problems caused in templates," +" but there are still other places where you have to be careful:" msgstr "" #: ../../web-security.rst:25 @@ -69,8 +68,8 @@ msgstr "" #: ../../web-security.rst:29 msgid "" "sending out textfiles from uploaded files. Some browsers are using content-" -"type guessing based on the first few bytes so users could trick a browser " -"to execute HTML." +"type guessing based on the first few bytes so users could trick a browser to" +" execute HTML." msgstr "" #: ../../web-security.rst:33 @@ -94,16 +93,16 @@ msgid "" "When the user would then move with the mouse over the input, the cookie " "would be presented to the user in an alert window. But instead of showing " "the cookie to the user, a good attacker might also execute any other " -"JavaScript code. In combination with CSS injections the attacker might " -"even make the element fill out the entire page so that the user would just " -"have to have the mouse anywhere on the page to trigger the attack." +"JavaScript code. In combination with CSS injections the attacker might even" +" make the element fill out the entire page so that the user would just have " +"to have the mouse anywhere on the page to trigger the attack." msgstr "" #: ../../web-security.rst:58 msgid "" "There is one class of XSS issues that Jinja's escaping does not protect " -"against. The ``a`` tag's ``href`` attribute can contain a `javascript:` " -"URI, which the browser will execute when clicked if not secured properly." +"against. The ``a`` tag's ``href`` attribute can contain a `javascript:` URI," +" which the browser will execute when clicked if not secured properly." msgstr "" #: ../../web-security.rst:67 @@ -127,18 +126,18 @@ msgid "" "If your authentication information is stored in cookies, you have implicit " "state management. The state of \"being logged in\" is controlled by a " "cookie, and that cookie is sent with each request to a page. Unfortunately " -"that includes requests triggered by 3rd party sites. If you don't keep " -"that in mind, some people might be able to trick your application's users " -"with social engineering to do stupid things without them knowing." +"that includes requests triggered by 3rd party sites. If you don't keep that" +" in mind, some people might be able to trick your application's users with " +"social engineering to do stupid things without them knowing." msgstr "" #: ../../web-security.rst:84 msgid "" "Say you have a specific URL that, when you sent ``POST`` requests to will " "delete a user's profile (say ``http://example.com/user/delete``). If an " -"attacker now creates a page that sends a post request to that page with " -"some JavaScript they just have to trick some users to load that page and " -"their profiles will end up being deleted." +"attacker now creates a page that sends a post request to that page with some" +" JavaScript they just have to trick some users to load that page and their " +"profiles will end up being deleted." msgstr "" #: ../../web-security.rst:90 @@ -179,9 +178,10 @@ msgstr "" msgid "" "ECMAScript 5 closed this vulnerability, so only extremely old browsers are " "still vulnerable. All of these browsers have `other more serious " -"vulnerabilities `_, so this behavior was changed and :func:" -"`~flask.jsonify` now supports serializing arrays." +"vulnerabilities " +"`_, so " +"this behavior was changed and :func:`~flask.jsonify` now supports " +"serializing arrays." msgstr "" #: ../../web-security.rst:120 @@ -190,10 +190,10 @@ msgstr "" #: ../../web-security.rst:122 msgid "" -"Browsers recognize various response headers in order to control security. " -"We recommend reviewing each of the headers below for use in your " -"application. The `Flask-Talisman`_ extension can be used to manage HTTPS " -"and the security headers for you." +"Browsers recognize various response headers in order to control security. We" +" recommend reviewing each of the headers below for use in your application. " +"The `Flask-Talisman`_ extension can be used to manage HTTPS and the security" +" headers for you." msgstr "" #: ../../web-security.rst:130 @@ -306,12 +306,12 @@ msgstr "" #: ../../web-security.rst:211 msgid "" -"For the session cookie, if :attr:`session.permanent ` is set, then :data:`PERMANENT_SESSION_LIFETIME` is used to set " -"the expiration. Flask's default cookie implementation validates that the " -"cryptographic signature is not older than this value. Lowering this value " -"may help mitigate replay attacks, where intercepted cookies can be sent at " -"a later time. ::" +"For the session cookie, if :attr:`session.permanent " +"` is set, then :data:`PERMANENT_SESSION_LIFETIME` " +"is used to set the expiration. Flask's default cookie implementation " +"validates that the cryptographic signature is not older than this value. " +"Lowering this value may help mitigate replay attacks, where intercepted " +"cookies can be sent at a later time. ::" msgstr "" #: ../../web-security.rst:229 @@ -340,8 +340,8 @@ msgstr "" #: ../../web-security.rst:245 msgid "" -"Be careful when enabling this, as it is very difficult to undo if you set " -"up or upgrade your key incorrectly." +"Be careful when enabling this, as it is very difficult to undo if you set up" +" or upgrade your key incorrectly." msgstr "" #: ../../web-security.rst:248 @@ -368,9 +368,9 @@ msgstr "" #: ../../web-security.rst:262 msgid "" -"If you expect users to copy and paste untrusted code from your site, such " -"as from comments posted by users on a technical blog, consider applying " -"extra filtering, such as replacing all ``\\b`` characters." +"If you expect users to copy and paste untrusted code from your site, such as" +" from comments posted by users on a technical blog, consider applying extra " +"filtering, such as replacing all ``\\b`` characters." msgstr "" #: ../../web-security.rst:270 @@ -378,6 +378,6 @@ msgid "" "Most modern terminals will warn about and remove hidden characters when " "pasting, so this isn't strictly necessary. It's also possible to craft " "dangerous commands in other ways that aren't possible to filter. Depending " -"on your site's use case, it may be good to show a warning about copying " -"code in general." +"on your site's use case, it may be good to show a warning about copying code" +" in general." msgstr ""