python3-Flask-1.0.4-150400.7.64<>,(dTp9|{y_\V*εˣ!S ` GP]ZY%ygQ5H:{n%9 }2Js'8"fnSh) qB}i:1v؆Hڼ%]7ˈ9^P.y] 7)p %])blj G*E|mccI$HtIJ _.&޻iѕ 8y-ÙR(ُ=wH+v9nkJNW>>z?ztd " a *7 MjNN pN  N DN RN NN^N NDT  _ (8 9 : Fh+Gh@NHixNIjNXkYk\kN]lPN^r bsctbdtetftltuuNvv@wvNxwNyy?zzz$z(z.zpCpython3-Flask1.0.4150400.7.64A microframework based on Werkzeug, Jinja2 and good intentionsFlask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. And before you ask: It's BSD licensed!dTgoat24 SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Languages/Pythonhttp://github.com/mitsuhiko/flask/linuxnoarchtt*c}} WkWkaa''6B6B  // & &XX[[,, ~s.O*t'{?:)K.-,g,g**8} $K?1pÁA큤A큤A큤A큤A큤A큤A큤dOdOdOdOdOdOdOdOdOdO] ] dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdO] ] ] ] ] ] ] ] ] dO] dOdOdOdOdO] ] d\] ] ] ] ] dS] ] dS] c9e0098a711cfcf7aed388a1a32f3c6f674b58f87afadbd0cce77cb615ffc17ac9e0098a711cfcf7aed388a1a32f3c6f674b58f87afadbd0cce77cb615ffc17afc9cdb3115f3c329b2bffcb639a417dd15900c3f45c4fe056fd878e4920004da64f887f8bbb117deb5aabbcfbe1f905aeefe1973cd472f051aa5897ebad3abb301ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b8012c0d5a2a0d0e611f0085b01f83c9676eeac7b4a72024b0d4e7604172d37491dee20c8c1a55ed96b7a7a3a1f1c439c0efafe26dc0a4fdbb215c9352b2e641076f8bae45e807865955344c1a58882d38c8ceb4f855f58091642b7d48290af979af7c3ac1f76dcc978ab80dd2868661948b74fa982e34f1f098077f6ec86e02eb844d2342a0ca15be349932d8c5532c31b854fc37e3a2521f338114e579d46a7c912fe729e370f9e5013750f053044252d209de7e756df1f638a3324bb6bc4c0e2d6fef0f7e72932d487178a4bceda5b1f609b7642e4cc05a6581f986d32e653024aa2323bb074c2aebb8a9bc9fc18e052c4193993e62d1eecf4df1a07fcf944d808ba747425e709c68b590d6ae80331f79b6ebbceb1bb6ee01ad86ea3b416665ef0f4afaa43c039ec052180ecd71e0b95211c946d0411dc488194cb10e9ff192168fc618073589f7b62d04a9e67b848fea2dd6c04f6c4add4bac79994ff0726358c10b4157a0db1754143cb616d8964666fed7e3a17aa15d567d4d4c36011a6a4340adfe7da705cd2ce79144df3c10bbef927db2ed449f3847bc877af18beb4e761dd6130acdbbbbed8b1da41d5ebb858198e48c23e4c17582f87b02cdf76bc0ed04e81871414c47e708c475b7a97872c2ec60076ac2cc1c35ae6caeb77d71978566c210941ddc86c5c9da141f3ab56773d53578412b0ef12fcaa49f0c786f5e001d25aaa9c4074bcfe655e33097cef2c19185457a77053dcb315e0bc25133977ae666c4543dd14013c48ae06bf59393b6f415c6afec6a69d7aabdf75780a2a8ed52907e143739e0ca41938942359ec5888d3d4b8609e2c5f8934f5501020f51bb0475d13b41930e9fe8634a14f9ef0ed1413f4cb91e103fdc79405a9bf29569f2eaef8548660283449b6e5f7d26bc85f51654036b8928a7bbf9297e9016846f5b433a231f7b4c8bb255398a692c2534d3d74c83283dd2d99a2169c7a7f9cc9a9766ab9763e986c304148f9776acbb6bc2c1e6433d3bc3d4410085d705699707a8d52fe9c8778b6ec6e473a924c4a232665bf33107ebf9c7faf88b594564ecb7a8d52fe9c8778b6ec6e473a924c4a232665bf33107ebf9c7faf88b594564ecbf24a2f679d1ac650a1e9ef5c67a1a2cfc6d8d96733119bca2de6bac8fe1ec57c6041678a93da61141070e59dd8d9b88df6a97a466a32d1b57e5cc78cf8d6ae8b78da4165a1dfeb99b8e8ede24ec97175a473ca792de8417f5e3b1359f06e3604a78bf41dff5b3d012e806a9ab473c25d720f60fe2ccd0dbc7801fd005e1e5fe24be011fc2e365f0e3c34dc5ad58948843ba27667e456c660d4c0c460871ab343e6e1fce59eba31c45f8d36c2740258a18bf048ef6449c64293be8029698c072aa3938ceb2ac5f2ae7ce37b84ce644515296d1075ce6b3b8d1fd355a77a15eff51471dbda803d0e1ccfae326c2900babe18c858e2ac650c4ed0d92dfbc662ef1f7d788407b0cb270a56eae26042e37f27d1c9aa45e8773cabbdad9910f3ca32217d788407b0cb270a56eae26042e37f27d1c9aa45e8773cabbdad9910f3ca3221d1db374019b1362673aee8c4e35424476fc0eaf15217351da77533d38b9253dc72ed46dca7488333e02abc351e00335d12e0cf82ed00c8e59e20e2506bf2222d90db5a0c03db10bf7fdda0cbca3637faf70aff7213a48ceb8c7ceb73f1770356cb3495985b954d844975512d253e5dca808c83d2c3e287ba2d6989182cafc4582b862a87652bd7453d3294072a0b4c0a289dbfe6de5e39d90313a192b011be532556b04e2519b694a4c1e95cabefb688fae9310d754ab884bc449ac93f2020a7b72f672d00fbd355f3c133c83ba152c4aca81af3fb1e08a91da1e64b4aecba25ef809b323e43b2b6742ddb0ffc1e4514c3de6de1d0c47e5bbfb2abdb40d7f473c6706723023f70b5abf40ec0c1aa038d4f9c345d89274bc47555a22b54610e517137bb5e0bc66756778a67f6d9b47ad91ad4756ed794f0c9737947ef968bd8c8e74a36c7c33d0baf974e8000d7cb00e6d777b5b095cea57d2b31f5534142a89cbdc1c25919c596f9bca532d7fec03ef5e39a61ef3cbbad9e7e831c452b7cac13ed579460055dd3bb20ad91941f4652b8084268e1a37c85e748e907ad00e89dcb0259de47da1900186a41b6a59b7a2ea09ace5fb2970ede1a85762adca51e95fbdabc91ff296076da1797b95de38bf907673be38fd98c98744ec9aa41f384d97d71e7d2a92da40ff994215825c9780862811a26fad5c37df57537a2c73ef7fa136b995061181c9fbade4399291315961043e2272e59221679e82bfc7a5d75976fee7c032558424e9c24309dff5a5cf7c573dbb072228097cbdbc5fe36ff07a2524bf283b3f2419b2f84a352cd23e11875f8e74c82e8527b93de48b600a7afc6d6293ea187d1fe18fb87003426cc839666693da5aa32233e4a42488a4e9a8cdca70e84e8fe4f82897b909178946d4445c6082071dac3dcb2b508a4ec8cab282ccc11420687adcc77e11bf0ed3e8755b93a0faa04c84abbdb0c9a0f1d9709897c7d0bcadcd394a45d14da9367d05d4dd4d8d603eb35f8feae3d5243bc4286b74e316ebd6ce0fb733522951f5ba388e5692ee9360080f46b1297c59897e05f3fc46e6ceb750e4b3b8e3bfdd32d3599467ce62b3227a20688ce990cc607040f63aaac661275621079518c11e8ca86db81147579cf68681c663b235ac425829482685356823b59a7dd8d84adf4ba562393cbda3970f14ccfc3cd29380b12dba9fa53ef9fea415e2865cf8ce5e1f0218bc6ef453be78c1fdb2678de0fce381e915242492832a90b7aef436a18eda4d04314e0bbcaaa4736fc34f26bb3cd7aa57780c8d0d731ef66168ef3e55d78d9dfdacce102e992184a960cfcdeb0eafbc20e71ed57489a8e1108509ed98a37bb983e11e0f7e1d31f0bd8f99a79c8448e7ff37d07earootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-Flask-1.0.4-150400.7.64.src.rpmpython3-Flask@@      /usr/bin/python3python(abi)python3-Jinja2python3-Werkzeugpython3-clickpython3-itsdangerousrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.62.100.145.10.243.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3d\bL/@Z@Zb@YXX~@X-W@WWڍ@steven.kowalik@suse.comsteven.kowalik@suse.comarun@gmx.dearun@gmx.detbechtold@suse.comjmatejek@suse.commichael@stroeder.comrjschwei@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.com- Add patch CVE-2023-30861-always-vary-cookie.patch: * Always set the Vary: Cookie header. (bsc#1211246, CVE-2023-30861)- Update to 1.0.4: * The key information for BadRequestKeyError is no longer cleared outside debug mode, so error handlers can still access it. #3249 * send_file url quotes the “:” and “/” characters for more compatible UTF-8 filename support in some browsers. #3074 * Fixes for PEP451 import loaders and pytest 5.x. #3275 * Show message about dotenv on stderr instead of stdout. #3285 * send_file() encodes filenames as ASCII instead of Latin-1 (ISO-8859-1). [#2766] * Allow custom CLIs using FlaskGroup to set the debug flag without it always being overwritten based on environment variables. #2765 * flask --version outputs Werkzeug’s version and simplifies the Python version. #2825 * send_file() handles an attachment_filename that is a native Python 2 string (bytes) with UTF-8 coded bytes. #2933 * A catch-all error handler registered for HTTPException will not handle RoutingException, which is used internally during routing. This fixes the unexpected behavior that had been introduced in 1.0. #2986 * Passing the json argument to app.test_client does not push/pop an extra app context. #2900 - Use %pytest macro for testing. - Delete .gitignore files so they do not get shipped.- update to version 1.0.2: * Fix more backwards compatibility issues with merging slashes between a blueprint prefix and route. (`#2748`_) * Fix error with "flask routes" command when there are no routes. (`#2751`_) - changes from version 1.0.1: * Fix registering partials (with no "__name__") as view functions. (`#2730`_) * Don't treat lists returned from view functions the same as tuples. Only tuples are interpreted as response data. (`#2736`_) * Extra slashes between a blueprint's "url_prefix" and a route URL are merged. This fixes some backwards compatibility issues with the change in 1.0. (`#2731`_, `#2742`_) * Only trap "BadRequestKeyError" errors in debug mode, not all "BadRequest" errors. This allows "abort(400)" to continue working as expected. (`#2735`_) * The "FLASK_SKIP_DOTENV" environment variable can be set to "1" to skip automatically loading dotenv files. (`#2722`_)- specfile: * update copyright year * updated version of dependencies * removed patch: flask-python36.patch included upstream * CHANGES->CHANGES.rst * README->README.rst - update to version 1.0: * **Python 2.6 and 3.3 are no longer supported.** (`pallets/meta#24`_) * Bump minimum dependency versions to the latest stable versions: Werkzeug >= 0.14, Jinja >= 2.10, itsdangerous >= 0.24, Click >= 5.1. (`#2586`_) * Skip :meth:`app.run ` when a Flask application is run from the command line. This avoids some behavior that was confusing to debug. * Change the default for :data:`JSONIFY_PRETTYPRINT_REGULAR` to "False". :func:`~json.jsonify` returns a compact format by default, and an indented format in debug mode. (`#2193`_) * :meth:`Flask.__init__ ` accepts the "host_matching" argument and sets it on :attr:`~Flask.url_map`. (`#1559`_) * :meth:`Flask.__init__ ` accepts the "static_host" argument and passes it as the "host" argument when defining the static route. (`#1559`_) * :func:`send_file` supports Unicode in "attachment_filename". (`#2223`_) * Pass "_scheme" argument from :func:`url_for` to :meth:`~Flask.handle_url_build_error`. (`#2017`_) * :meth:`~Flask.add_url_rule` accepts the "provide_automatic_options" argument to disable adding the "OPTIONS" method. (`#1489`_) * :class:`~views.MethodView` subclasses inherit method handlers from base classes. (`#1936`_) * Errors caused while opening the session at the beginning of the request are handled by the app's error handlers. (`#2254`_) * Blueprints gained :attr:`~Blueprint.json_encoder` and :attr:`~Blueprint.json_decoder` attributes to override the app's encoder and decoder. (`#1898`_) * :meth:`Flask.make_response` raises "TypeError" instead of "ValueError" for bad response types. The error messages have been improved to describe why the type is invalid. (`#2256`_) * Add "routes" CLI command to output routes registered on the application. (`#2259`_) * 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. (`#2282`_) * Allow IP address as exact session cookie domain. (`#2282`_) * "SESSION_COOKIE_DOMAIN" is set if it is detected through "SERVER_NAME". (`#2282`_) * Auto-detect zero-argument app factory called "create_app" or "make_app" from "FLASK_APP". (`#2297`_) * Factory functions are not required to take a "script_info" parameter to work with the "flask" command. If they take a single parameter or a parameter named "script_info", the :class:`~cli.ScriptInfo` object will be passed. (`#2319`_) * "FLASK_APP" can be set to an app factory, with arguments if needed, for example "FLASK_APP=myproject.app:create_app('dev')". (`#2326`_) * "FLASK_APP" can point to local packages that are not installed in editable mode, although "pip install -e" is still preferred. (`#2414`_) * The :class:`~views.View` class attribute :attr:`~views.View.provide_automatic_options` is set in :meth:`~views.View.as_view`, to be detected by :meth:`~Flask.add_url_rule`. (`#2316`_) * Error handling will try handlers registered for "blueprint, code", "app, code", "blueprint, exception", "app, exception". (`#2314`_) * "Cookie" is added to the response's "Vary" header if the session is accessed at all during the request (and not deleted). (`#2288`_) * :meth:`~Flask.test_request_context` accepts "subdomain" and "url_scheme" arguments for use when building the base URL. (`#1621`_) * Set :data:`APPLICATION_ROOT` to "'/'" by default. This was already the implicit default when it was set to "None". * :data:`TRAP_BAD_REQUEST_ERRORS` is enabled by default in debug mode. "BadRequestKeyError" has a message with the bad key in debug mode instead of the generic bad request message. (`#2348`_) * Allow registering new tags with :class:`~json.tag.TaggedJSONSerializer` to support storing other types in the session cookie. (`#2352`_) * Only open the session if the request has not been pushed onto the context stack yet. This allows :func:`~stream_with_context` generators to access the same session that the containing view uses. (`#2354`_) * Add "json" keyword argument for the test client request methods. This will dump the given object as JSON and set the appropriate content type. (`#2358`_) * Extract JSON handling to a mixin applied to both the :class:`Request` and :class:`Response` classes. This adds the :meth:`~Response.is_json` and :meth:`~Response.get_json` methods to the response to make testing JSON response much easier. (`#2358`_) * Removed error handler caching because it caused unexpected results for some exception inheritance hierarchies. Register handlers explicitly for each exception if you want to avoid traversing the MRO. (`#2362`_) * Fix incorrect JSON encoding of aware, non-UTC datetimes. (`#2374`_) * Template auto reloading will honor debug mode even even if :attr:`~Flask.jinja_env` was already accessed. (`#2373`_) * The following old deprecated code was removed. (`#2385`_) + "flask.ext" - import extensions directly by their name instead of through the "flask.ext" namespace. For example, "import flask.ext.sqlalchemy" becomes "import flask_sqlalchemy". + "Flask.init_jinja_globals" - extend :meth:`Flask.create_jinja_environment` instead. + "Flask.error_handlers" - tracked by :attr:`Flask.error_handler_spec`, use :meth:`Flask.errorhandler` to register handlers. + "Flask.request_globals_class" - use :attr:`Flask.app_ctx_globals_class` instead. + "Flask.static_path" - use :attr:`Flask.static_url_path` instead. + "Request.module" - use :attr:`Request.blueprint` instead. * The :attr:`Request.json` property is no longer deprecated. (`#1421`_) * Support passing a :class:`~werkzeug.test.EnvironBuilder` or "dict" to :meth:`test_client.open `. (`#2412`_) * The "flask" command and :meth:`Flask.run` will load environment variables from ".env" and ".flaskenv" files if python-dotenv is installed. (`#2416`_) * When passing a full URL to the test client, the scheme in the URL is used instead of :data:`PREFERRED_URL_SCHEME`. (`#2430`_) * :attr:`Flask.logger` has been simplified. "LOGGER_NAME" and "LOGGER_HANDLER_POLICY" config was removed. The logger is always named "flask.app". The level is only set on first access, it doesn't check :attr:`Flask.debug` each time. Only one format is used, not different ones depending on :attr:`Flask.debug`. No handlers are removed, and a handler is only added if no handlers are already configured. (`#2436`_) * Blueprint view function names may not contain dots. (`#2450`_) * Fix a "ValueError" caused by invalid "Range" requests in some cases. (`#2526`_) * The development server uses threads by default. (`#2529`_) * Loading config files with "silent=True" will ignore :data:`~errno.ENOTDIR` errors. (`#2581`_) * Pass "--cert" and "--key" options to "flask run" to run the development server over HTTPS. (`#2606`_) * Added :data:`SESSION_COOKIE_SAMESITE` to control the "SameSite" attribute on the session cookie. (`#2607`_) * Added :meth:`~flask.Flask.test_cli_runner` to create a Click runner that can invoke Flask CLI commands for testing. (`#2636`_) * Subdomain matching is disabled by default and setting :data:`SERVER_NAME` does not implicily enable it. It can be enabled by passing "subdomain_matching=True" to the "Flask" constructor. (`#2635`_) * A single trailing slash is stripped from the blueprint "url_prefix" when it is registered with the app. (`#2629`_) * :meth:`Request.get_json` doesn't cache the result if parsing fails when "silent" is true. (`#2651`_) * :func:`Request.get_json` no longer accepts arbitrary encodings. Incoming JSON should be encoded using UTF-8 per :rfc:`8259`, but Flask will autodetect UTF-8, -16, or -32. (`#2691`_) * Added :data:`MAX_COOKIE_SIZE` and :attr:`Response.max_cookie_size` to control when Werkzeug warns about large cookies that browsers may ignore. (`#2693`_) * Updated documentation theme to make docs look better in small windows. (`#2709`_) * Rewrote the tutorial docs and example project to take a more structured approach to help new users avoid common pitfalls. (`#2676`_) - changes from version 0.12.3: * :func:`Request.get_json` no longer accepts arbitrary encodings. Incoming JSON should be encoded using UTF-8 per :rfc:`8259`, but Flask will autodetect UTF-8, -16, or -32. (`#2692`_) * Fix a Python warning about imports when using "python -m flask". (`#2666`_) * Fix a "ValueError" caused by invalid "Range" requests in some cases.- update to 0.12.2: - Fix a bug in `safe_join` on Windows.- update for singlespec - flask-python36.patch: fix test failures in Python 3.6 - update to 0.12.1 * Prevent `flask run` from showing a NoAppException when an ImportError occurs within the imported application module. * Fix encoding behavior of ``app.config.from_pyfile`` for Python 3. Fix ``#2118``. * Call `ctx.auto_pop` with the exception object instead of `None`, in the event that a `BaseException` such as `KeyboardInterrupt` is raised in a request handler.- update to version 0.12: * the cli command now responds to `--version`. * Mimetype guessing and ETag generation for file-like objects in "send_file" has been removed, as per issue "#104". See pull request "#1849". * Mimetype guessing in "send_file" now fails loudly and doesn't fall back to "application/octet-stream". See pull request "#1988". * Make "flask.safe_join" able to join multiple paths like "os.path.join" (pull request "#1730"). * Revert a behavior change that made the dev server crash instead of returning a Internal Server Error (pull request "#2006"). * Correctly invoke response handlers for both regular request dispatching as well as error handlers. * Disable logger propagation by default for the app logger. * Add support for range requests in "send_file". * "app.test_client" includes preset default environment, which can now be directly set, instead of per "client.get".- Include in SLE 12 (FATE#320818, bsc#979331)- Change preun back to postun for now.- Fix download url.- Update to Version 0.11.1 - Fixed a bug that prevented ``FLASK_APP=foobar/__init__.py`` from working. See pull request ``#1872``. - Update to Version 0.11 - Added support to serializing top-level arrays to :func:`flask.jsonify`. This introduces a security risk in ancient browsers. See :ref:`json-security` for details. - Added before_render_template signal. - Added `**kwargs` to :meth:`flask.Test.test_client` to support passing additional keyword arguments to the constructor of :attr:`flask.Flask.test_client_class`. - Added ``SESSION_REFRESH_EACH_REQUEST`` config key that controls the set-cookie behavior. If set to ``True`` a permanent session will be refreshed each request and get their lifetime extended, if set to ``False`` it will only be modified if the session actually modifies. Non permanent sessions are not affected by this and will always expire if the browser window closes. - Made Flask support custom JSON mimetypes for incoming data. - Added support for returning tuples in the form ``(response, headers)`` from a view function. - Added :meth:`flask.Config.from_json`. - Added :attr:`flask.Flask.config_class`. - Added :meth:`flask.config.Config.get_namespace`. - Templates are no longer automatically reloaded outside of debug mode. This can be configured with the new ``TEMPLATES_AUTO_RELOAD`` config key. - Added a workaround for a limitation in Python 3.3's namespace loader. - Added support for explicit root paths when using Python 3.3's namespace packages. - Added :command:`flask` and the ``flask.cli`` module to start the local debug server through the click CLI system. This is recommended over the old ``flask.run()`` method as it works faster and more reliable due to a different design and also replaces ``Flask-Script``. - Error handlers that match specific classes are now checked first, thereby allowing catching exceptions that are subclasses of HTTP exceptions (in ``werkzeug.exceptions``). This makes it possible for an extension author to create exceptions that will by default result in the HTTP error of their choosing, but may be caught with a custom error handler if desired. - Added :meth:`flask.Config.from_mapping`. - 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 ``LOGGER_HANDLER_POLICY`` configuration key. - Removed deprecated module functionality. - Added the ``EXPLAIN_TEMPLATE_LOADING`` config flag which when enabled will instruct Flask to explain how it locates templates. This should help users debug when the wrong templates are loaded. - Enforce blueprint handling in the order they were registered for template loading. - Ported test suite to py.test. - Deprecated ``request.json`` in favour of ``request.get_json()``. - Add "pretty" and "compressed" separators definitions in jsonify() method. Reduces JSON response size when JSONIFY_PRETTYPRINT_REGULAR=False by removing unnecessary white space included by default after separators. - JSON responses are now terminated with a newline character, because it is a convention that UNIX text files end with a newline and some clients don't deal well when this newline is missing. See https://github.com/pallets/flask/pull/1262 -- this came up originally as a part of https://github.com/kennethreitz/httpbin/issues/168 - The automatically provided ``OPTIONS`` method is now correctly disabled if the user registered an overriding rule with the lowercase-version ``options`` (issue ``#1288``). - ``flask.json.jsonify`` now supports the ``datetime.date`` type (pull request ``#1326``). - Don't leak exception info of already catched exceptions to context teardown handlers (pull request ``#1393``). - Allow custom Jinja environment subclasses (pull request ``#1422``). - ``flask.g`` now has ``pop()`` and ``setdefault`` methods. - Turn on autoescape for ``flask.templating.render_template_string`` by default (pull request ``#1515``). - ``flask.ext`` is now deprecated (pull request ``#1484``). - ``send_from_directory`` now raises BadRequest if the filename is invalid on the server OS (pull request ``#1763``). - Added the ``JSONIFY_MIMETYPE`` configuration variable (pull request ``#1728``). - Exceptions during teardown handling will no longer leave bad application contexts lingering around. - Update to Version 0.10.2 - Fixed broken `test_appcontext_signals()` test case. - Raise an :exc:`AttributeError` in :func:`flask.helpers.find_package` with a useful message explaining why it is raised when a PEP 302 import hook is used without an `is_package()` method. - Fixed an issue causing exceptions raised before entering a request or app context to be passed to teardown handlers. - Fixed an issue with query parameters getting removed from requests in the test client when absolute URLs were requested. - Made `@before_first_request` into a decorator as intended. - Fixed an etags bug when sending a file streams with a name. - Fixed `send_from_directory` not expanding to the application root path correctly. - Changed logic of before first request handlers to flip the flag after invoking. This will allow some uses that are potentially dangerous but should probably be permitted. - Fixed Python 3 bug when a handler from `app.url_build_error_handlers` reraises the `BuildError`. - Implement update-alternativesgoat24 1691941204  "#$%&'()**,-./0123456789:;<=>?@ABCDEFGHIJKLMN1.0.4-150400.7.64 flaskflask-3.6Flask-1.0.4-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtrequires.txttop_level.txtflask__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.pyc_compat.cpython-36.opt-1.pyc_compat.cpython-36.pycapp.cpython-36.opt-1.pycapp.cpython-36.pycblueprints.cpython-36.opt-1.pycblueprints.cpython-36.pyccli.cpython-36.opt-1.pyccli.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.pycctx.cpython-36.opt-1.pycctx.cpython-36.pycdebughelpers.cpython-36.opt-1.pycdebughelpers.cpython-36.pycglobals.cpython-36.opt-1.pycglobals.cpython-36.pychelpers.cpython-36.opt-1.pychelpers.cpython-36.pyclogging.cpython-36.opt-1.pyclogging.cpython-36.pycsessions.cpython-36.opt-1.pycsessions.cpython-36.pycsignals.cpython-36.opt-1.pycsignals.cpython-36.pyctemplating.cpython-36.opt-1.pyctemplating.cpython-36.pyctesting.cpython-36.opt-1.pyctesting.cpython-36.pycviews.cpython-36.opt-1.pycviews.cpython-36.pycwrappers.cpython-36.opt-1.pycwrappers.cpython-36.pyc_compat.pyapp.pyblueprints.pycli.pyconfig.pyctx.pydebughelpers.pyglobals.pyhelpers.pyjson__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctag.cpython-36.opt-1.pyctag.cpython-36.pyctag.pylogging.pysessions.pysignals.pytemplating.pytesting.pyviews.pywrappers.pypython3-FlaskCHANGES.rstREADME.rstpython3-FlaskLICENSE.rst/usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/Flask-1.0.4-py3.6.egg-info//usr/lib/python3.6/site-packages/flask//usr/lib/python3.6/site-packages/flask/__pycache__//usr/lib/python3.6/site-packages/flask/json//usr/lib/python3.6/site-packages/flask/json/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-Flask//usr/share/licenses//usr/share/licenses/python3-Flask/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:29613/SUSE_SLE-15-SP4_Update/596cd3523b4d0363fafa68b5f064148d-python3-Flask.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linuxPython script, ASCII text executabledirectoryASCII textpython 3.6 byte-compiledUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRr'pKYjutf-81a5a38f17e2cf683e5108591eb5e87f815e1ab965cff707aff3da12a4f3a7341? 7zXZ !t/j[[]"k%ne) `=$J{ؚ5!n ݅j}n^0W5#l5 1|5g*!;"oJg$ F`x#ZiYowwV`L Ӊ\>7oā=2|ˉl=XDP8RM9磼F ٦'=7߶e vsY׿ cN"8SCG}qRG#)1/^vخ}yc0(jgU"r88Uyz:&'Okxp_nP&dv؞4}j\9L*ϼZf\HZƣ;iۑ0(S0ub}1嫒[qBKy*$ǣi_4 ?UN?ra0#F~]<* }$ D{O2h%XpaIw8ݵ \U@ڼuT-cķ!17kNuw æ][<Ĭe¬aӯqRޯbAWF|'r \0]YcԐ:kLE`-;`.P( ,E=a ɪS%NKjzY~. Ė8Ni|B:.Y-~~ Aى*Jko=V&%ݒ;ăNa@XS@}.62X05 w%rU:,B/] gN6wv ,#a"guTAW8Kƽh-,kxPETQ3?}wJ[t(lq~蛀vco/cYkzO}I1r^u ՞JUv/xY!4^f :AI lUȳ=2U0ŬokUMˏ5u{Y]n ~J>ƟC|71wvԁ>&tIJ"ipFK%%!y fM̔*9wUO\xu.b8EcuqHf͔ehgKe!eB$67'IS{g>K[mcZm`5l ov4{`I!IifSJև. `JDQAc27ɤ]]^mWG_$NF7eT`ZadwaMZa" Z9=Mdϡ)^r=|`5I#τ?wMvǧW1ƦeXq:G{ f'7aF)`<2Uf  Maοcmhg+ﺯ:|]>o/Ԗd6VZx9o.T\sW`y˘ .hLʻdmE)L݌" .GdxL&)ڬ7RzM{04LzmH/l/K C`ĩoC*vϳ-6+h gAF;0u&2# 3톢36r& C _VB0!#84l;Z=G0=MYS)iȸ1 'ɋ"Py%q:Hĕe%OsF$6oœx11 V4{=:#\[hV ^SzdP\ۃ%[Fظ3^ f5CTgiTB2Q.^c2>xten .,,h2%_HIg8G<]FђSCZY/51|iPl4ΙO<=KHҢ.'kkIISa-an+ndi~7ɣ77lWUW/x ӿEԋY1,njC SƜ&?nXw7.6?zQ>8;B /4i( $2B"p|UB} rJO!$5 Y1an~{\C20pX0 th|l8B2>;?+OH4~̻xd]KmF7JpYNjw;x§2^T[&`?hXԕ"l{Y/W.Q$h q'e ]{fvVK^VJ5&Ր` ,[:ŷ̹m:`ps*Hx,Aɢѹ'ZY UJ-,8?`#p5y' d5%]<%K1 MR9@MyJDɯ$Y,"9cn uM2nao*NH|Qr,?ؽ-4ʡyF%*ևp8 m s:O >NLJ!ʫGK(C?(hր<4V=`$,[$Tl*D+Op%>@~oIC*;LhM8kS3E.+XV<R4m϶8taXWƵVuOvjj")eW5TKoWEތC(jq$~(,Oqr\]O?!ҫ;xf'P_j~{ϗՖύj$D,|\n eA،)Υ t7l,g¨c|BVj~(.]̮rjΦ ~nBs^)`3#l3bO$,}ܛIo8.v&IiANDzh PNTeL-%i.W1KB dϬ#tHWfx <xFEc9NCrҖ՝S6 KW#uTeU>_]+%5(L+Jɷ4' {Jrzg[ԝܸ$eDǔ1lT"{^LIrhk^x$yѲi7>wzvs_b2ɗxjNd?=b.#=V+e6x/+HҠet82.2za#/aWO܃_@-;߈e:7FNw@˻JNc$DtW.];`-Ȱʙ Orc%2ʫ+a~8E>E Bٚ-O ewIplԋI,JH!й'? mP{5vzC`Q{TAϭPTtHMK|׏Z7\wjKt*veRO`a`I0fDy@; B">CF[$WGc-vۋ+fP]@ՋHbA[jMg!SN;}eHM&I8sP+*uUj"|T;[4f/&t7&jf9M .cD!h%{^ߣ'2Q~8\C ^o{uuϞzvD] D`lh?b6@ Mr=e[FaV!ӷлwZFekD*εOY(-z}5B+/HKH NRirl/0eǺRסN;0ͤ7>Udps3fkx@<S>:3ajNwt^ᡈ_Ec`1 Șd\Jj~#&gw`Q04͵`Qqv3ɕWbKZYpOdeu򼨩 w%M>>j& z n&t: o\Aj$l ϧ1"%-zj-%"HԯhV4=ވ1fjJ<1rƓ9]cƮ9xiV=O:z$|WBǹ^<'s Iq69|X*MY.{Ǟ ufʤP t Ե5@8^ˆ;0]f*[*#yrA6T)/Ej 66[2b#tr_`rLl$[{o$1h]2Vǟs2+0g$ Xoe-/CcYLN rl8}D3(QR>ƎQtlDR'_" 0A%[)]0g Ճ kd%aC7SB_uD{ӌ @oj$[G/c&Y,V1y7T[fE7o X5Û&u|y0*yQ<!jtƭg xxa\MMFSTNS.p2ˡǝm?8Q0R fq}.bpvy;bVfra kTJǙt2{*,~~D.'j̴b_4Wsw|AXA@e ƃmUZ>#/R~0R'MwO2|ؠ"@[cu׈:NvLQ)dB?aR?ʤː ~yef3 p'1'E][F'!Ew9N=@tE<;Ӌ%g~o%l$@ӕ@cɠ[#[ w>i3P/ɒ旎c, Qe(__&(9 JIrp5"&4~: jy ڨ{jW.ꁈ2y4˙%?q-;F87fK:5xs&s,$͑ɦ)YW~ :Ŏ=nA Džx !ܧ9D~m>'RSjYNЗ0O Kp}%<5mБs!J_Wf&+^WyhaB-c{&Sh+2]fK|A+2bj6:g= +6Pʛ ܒ|0 *š! w'pc! '9#/,8>X.sv-oҸ D̹}pZ,l<[eqf9d̐L󉍸#oFsxZ'NIX)C7z'@`O ȩe1ɸw yyBl1`ݎ#oA)2P{ Iї?2R9#k{C2x8Ck 4c-&0ά&3T# u$*L^SU/&}IJZ1Φ}K02(@)7fQ[:!ݻ8g ۊwi%@M(YЖdGOkhHl]%O(@$#іv||X. c x] zw >&%/Okχ\lB/&{DF('[͊ɀ qiqfFV Xbs'ճ#(λZ} ߜ8Q0Z0Si_G$ jǁ}.킠D:`6dB֭F뭜 NzLzwt;lfTit=S񸾕"4bBHOuRT+P T)9Jc``dm5֌pKcĺ@YV,,FQlY:ờr3vAsoF֙c=RFNG@64.Nw%+:8``KMPו(&11E<1Wo9%_k>}R?b(Eg'#0z*)o#5"S"nvÑ (l?}n >o]뿟ZW*v?%/ M#I8 LYe""2=ƕ)|GҪ0edVsꕆ_@G&/`)1R VIIZ̔א;KQQ?w< ւa$fQ|mE;N\vizQtE-扩OH2ѭ?0{U>եs|hy5E`w&Na])]}3WTU `o0a_,zx^GSdXVcP{wCfTy2Q&[8ۀ ~ x 5R'Di5# W >0-z=K37^E:ʜwN=\g3 Ѻ'g5l4(PsM}flSQ/kjc'ـ`(KG/JjVo;Sm4ԕk~*I}PzOY>u}'disG d"=4\8:'&&򣓩eu dJ>9x |dTF 󓹊lN; U)[5*ٺ',xg 'x`tdVO̢gv`7+|j ğ.{sgIpmA1f@ .r*7Iғ{M rKP3aTPxE~V?^gZ^0STSy]0`ӺȄEZ9aYFj~T9f[xІeО}3T~fwM`:~3&/Yȩ4:FFRJ"SDPvQ:~=ĤUjJe+oz@.ëY|H9HƒM>c>R;fל1n#G~|gX2x̄ uQG h-jzV_Aaz:fqMUc+?d[38͓rDxҞI7qJ;yJPD.6r4$X6  q\Q wl^$PO%*Գ㻇_%@wu0~sG'ܨ.[h+u|?]iG"PzMpvͮpa/)L͹[UwO _#QəV60h tȉ"zmL](51G]Cpoh5t%,Y6˗~͉Nߕ%bX{W/^6`CZ;=nK,X>  ]塹Ɂ)k !Rێ Nmtdx >ubm 9V\/J=Q /jX%['T7Q M:i#Aج:CUy,؀*,߸lFRVhu祭PVXWE#-y='v4~ v.G!])TO.uAԐx׸cNڵ]gsEu&ņۘm{NAdpz4#VȺ^N9Q6!^u{9LtWPvWĹnLhP;a|e.K\cvL.(pM9-SMA_-S;X J_PRre|Պ>8m#Cyƕ${-rS 3u|-HR;q9FW0.t$^md/R>U`x|Vj>,h5ɡkpҺ dLspXu)܎IC%Se-CXa1M磡ZZw-vPlo[\4Or4{- [}C:ۤ2r&`bG@.YBlXۻ 5Vy@<#aʼn[uԸ*&9իsBfeT(N^@?Ð[}8_rNUx}шOB"cj]z*ݮBwMB8 G Ʌp.tUv"(7o (cm*C:z?:0}r^.+Ʈ|Exa^80 Nx+wOWP~#+_#h Q`k!$6:>1̌c&x+xTP2Fg8JwP"Ġ<&}3d]!$_kz]\M|N 6s"`$oD{zO#I z(=k!6hGq@m! {`!ٔv8ȅWl[(6ۧjیҳ~=?QYS2﷖#QF{k$N#_-{)XCuK)NOTb$dv?O,SvFc9Aez,ٙ_Q֍E3pLpyi7*amH pr - 7YYcUUĠ_6T䞔>"['2b)tgXV$ }(́ b>x. }()?n.Һ3`d p6rGgɬBQk ]Fu RQc:T["u?D 9)a(~zy;8GVb؅@Juy=kTDʚ } [}Tר|b)oXX0~k}G'5!~ay'bmooZCRK3I ]HYF'j2CDP%y rR\Q jV&J|&Aiq朔uI^Kȑ8R[F*S%nk)Ru'YLظJR{X^rL ηoq|c1n썹Q6kD ;9ɹ,R!#_ Qp`tm?+ n9^'h7S1mK̮(4IT"/\ZL i k (\{l;=+ A4/yŌ;)n'2X2 [\ol<:IQ<ڂߺ<_ !ݻ}XI-oc]jXg[E7?f#Q:;F$TZB冟 :.seXf  @& vur{v֟ʽcdZ68;7)vREfa}{q ]ea;CFֺx )CR`' յ%^c猢#WI1nmqҜOal%~.yD^؃Ā ,WspBn >Y>e QX W7V>Tf-v͵tqw>zҘYvTeg*iF45wOq]%N?B(`UV*-pm?p?{am/u/x1"Bc>fwF")/$TΒǺ3)B|ivjGT>AQT׿&ݾ$O)/S}Ge>{"b+_H+`[rO]ar_##H>K4 HUx*ޖ.4}O(u-Q6?CvQ5b01P pz`A];:@@_gJ|O&Tcf%Wm1ڞjlhܾjc!#Ƚ{|M6c5A|)@fc7豘Q GI c{_LY85/$OxęcwD4)LEs/[p";'\kc:EN틻,KC;ڏyIIXMlT8JCuI"{6*R7 o}qJ8v;q1@/dT{noɰEeğfYaZNMN={8ܺZo\mt^/`s º)x"D`08t ?|&L3==Im& ;}s_HuڣW"Rapa.}cι&jʑgG6#Tw*|&: |^$njمzO$V%鲻65qIRIak U6W)p 5WrKg ZN̖<btc{D@ո k<̟ DE4B pa# bCTD+9,Q$}h.]R"~bx}CPY۷ cK >Ca{-ΚxdlH׏h2@F-#P7Ď 2S~\F:٠~c%oA vqjgqEek#1[,}!'O/ۘı.(b,ҶcŽn]s2v[(VvXc4vN7= |O HeVM [مJ0Ҽ4X.EG(ȿ挺K˻4 YŸ9 ü4_.L'/喓ٯAl.ru1$f+y47ڢho~v:Cv/=}-n?[wRt& 6m^Q9| 0 /v}gH!]A4s@`I|rO1YlaTvޮ6#}2pdЖK) ԓu6#.a1w}D%~' Gr?s6Y6}%ndj ku5CPpBگQ{4Nf.ejj)?׸ }F*YO Y\' =Zq=5GM7!J&ՐU+5n|^~8ZZR)=0+c""bJv:%S` 3`ڻZ 5Q8e PVNhH ZT wߐ}!KHڝ _|gaChL7@"I5t}qKy墋FӰ3؏~%Ps$ Gevn[LXQ8:ٖ7j<`QΪOzO飾<E+/s֔eHҧ)dExvU=6RpzǥO!&Nڐil*"kSI ;Pb4OɘsqۯI2ܧןvjlv7q|S&[}sâdj]uiZ$,WV~Zӧ҇nPP2itkikx?UZIfvv@&TF$B}Nc=`D$я2luyLtd=V<*۹)? B4Y8 0+QWIx7OhEQ``WKҺMI`ǖUebkY/׃uFPrb6vtVҶQ,D,lW"*$ord _ҕ-pP_#סyHfot{,DVeC]QA]%҄Ǡ粰Ǫ?uTTw6]2Q=h޴V#^-ÁQmuBxJg/UM.B?Vxr30hD,{n"5-Qud~bpg^jZ Vv- E6-͘u`X[$ SncMCy/u>F0aI k!ɰTms~ar]"RAjBCL&OSO mJ^+&` a,9Y%dXbGf5d"Q"(TZ*#Bg<9131*(+*X>>%/܎߭B90]y#t@S%ԥ.?zЧZّ+\|& -)b̋ʰډ*iolAjkŢ!CܭxRadrtJ e$R=KɷGʹ{Fn1PGz!:A05. +nK]cN/Nzؼ٣_0}~eup~iad`NP(MDJU `m kޠ$t2ٝ9/ѭ9uT ݟ%~K!,:z^bӡ6.W TKŐMŬG(tZR?3 W蜟"pv6] >"FXEfSC~<.2\ s ~(z(Iwi#:)0»T&Ho%;`yk# 0wbdafV9n:4I,J 9@* @֖O ,c |JyU7dC S< tpҏ~~^peH2tHmV@HV'yd7(B#ʳJCZ?X jT?XIi K KG ڢDA^6/~#o(9(;FEpH5b*?_t_9Jz'jE#s~&pĵC ^h"8_GҰq.8aD@ODJm +2!zi_R%tLZ@7v轶7^zxD]M!nϸ0áwy{hsb M9nnO*^K+/qx[@220OHv'bRcfRHS}cVˈhO 6Ov"UG]'VnOv]!ێ|8Ȫ%!R^d @MnSs8&KRYa8!TְS23/~37\64!3RzL-^M1~ SE{Q~'4:Wd΢9_6 ':~x rWY}3%IqHWK܎@`jef˟hW|R0]?dD/H\{[n䴟ro1&jvxBkZ"oʧNfа IHZN:}^ l:< l& :W^d7/ ]km'~0ٻaa2Mv=xe4`Yָer9Vw:P㞓^!Z=~c2Ckd|&بvHSZ# [FVzu6w pa3̀40FTj>WAnM~α qxjʼpd^؇<{:yAfDIk2QR>pՌ6ؾ町ijG$R`cT)=TbK3Rz hM T`xhYa Pod~ V`ë6@ϒv61Pӻ`}wp7 t9K{ S̤( ŝzar?V;5tJØe43%m~UD\G?`!jѬu2/Ps8%4qlj{>L!lM7vw6{N8Jn,"!bYF nZ*qVƜ̄/@. ǰ\cLM=*wIXȌv.R$?YE%NssI:BjpGB;9'B(˖v/LZk[pTpO*ǴryŠ jTo, C|h*"޾/~௫.֎gޚހ YZ