python3-Flask-doc-1.0.4-150400.7.64<>,dTp9|Cc"6( 0,Av>'{Dk_5:rċ/_ tq<_]r܅i*p᪃46(DwdԘsq&~0vF(SdG稜!W+JhVۓ/$ZC[+i9!J {ϡAiڭ6"gM"EŶGuiF̘Ru>| d@ UAe@J]N=_i[F.d< a;Ͼq4F%e>;?d & E )LR\    (, (*-00333,3(383 93 :4 F}OG}dHIXtYx\]^becdefluvzCpython3-Flask-doc1.0.4150400.7.64Documentation for python-FlaskThis package contains HTML documentation, including tutorials and API reference for python-Flask.dTgoat24 GSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Documentation/Otherhttp://github.com/mitsuhiko/flask/linuxnoarchE,9oCC vb|K,K18 S^!3!v G2#4r %hZI Vowj~ *G1 \yE'a'Uo=,~&3- ] b2G*fLD x'LMF@'v -  o*AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤dS]4] ]4] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]4] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]4] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]4] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]4dN] ] ] ]4] ]4] ] ] ] ] ] ] ]4] ] dN] ] ] ]4] ] ] ] ] ]4] ]4]4] ] ] ]4] ] ] ] ] ]4] ] ] ] ] ] ffa975e0794eed8baca37b894e2cf2e689c354cd8ea5980dc2c80b18f96ac37b2979c9c95ae0fe68a6f5c0055833744daa735f56d3495ee5a41c139ad8567c56e115744446f9a617797781fac18f8b92149370a0ce0c648b449b5a55e979384be3b1802e68cdd1ebc02f0132c1f8097c109d38867dc44f1813c064181312ff5fbc59d3c5cbfe58a7bee295a5d0eb2a200b78201e20c24f393050f2134d9eb10fda583a89f4bb95d9f21f44d42d606cace9f2c22b6fac103b9b4e9536b74672ba8e82a0553eb614cce4dca6c60d77626febf3769eb00e0d926f9b54d5a88c58760d9deba7b511f61949da3e3bf4748d42e91b3a95325640be8ce0f6220e26ca6d5a046d26ee3a461c808ad8e108a21d57ca5f8c9cd24751dd50213b4a998e79ccf0f9880adc07010220a6c9e53b66cd2180627fff386fdad8ab10d87ce114c82dc7d5eeee0b2881e2be359d11ffce01de9c907b5bdb30038cb7c16c48a0bfe33d6cf50d4a3b1e39c0314e8b9d6567fc6ff72287a4eff7d1b166e71b6ec4932ed0aa5c091eb85c59eb5e7769889fbafd5e6fac078952e2ca03aabd1da108b9cac5e5db2c60863bd5d171ca4be1fa70b0ceccd74bdbc2f10417aebbf3203ae898b61112b9a0009dfe6be3794ec79834a8174c03905b3305cdd091ed7c05ea8414d9d860b8ca188179ffad2a282647639e0520462b68683d9c1f658e6dc4c3a1cdb887d5c7434971ff248a817426c2a84940b3c3ed51251ddcaed6bb8a7d85afad80838d47d6462f71b7d3aabf585d4c01bafbcd2cd320dd54b07239d97281dab77f20d1b4a6581be175009345be35978d382c8d71077973cd2b5f5cf0827b7e0e0c9ebca35c2c08a000186b6ac20043ce945a4c1304da2fed98de2303ff62db329195691c553d7ae12565e2b0063985bc116e3e6796c60a60a56b28ef2920e1f304dcc06a04f58a265fad73c4ec22c5fe9db3211619dcdb622bf24cd285dbba22115b0656147ba003eab97ac1cd1f201d95a140c5e58f852d13bffa557db90daeb0b5a90df65071b7c7fdf100d714f578a798d3f241f5a9128289a5e9de4513a08466a2bd269d18a8e28ed2ca8667474a2e1eda4cf64249a203629fb6dd56c45a9f8c07b0303824301b7d39a7e13b5230671f9be68c7f34407fab689b8084b75a9d49e76e320a315ad33d5a209aebf07686a2a1f780a21c9be497ff87cfa235bfee760af5428fbc785a9fe79f83a95fc60957cd77b3c80a1d55635a610dcc3d5bb6ad98c4431f6ca266a33b179d43a462e18b925a8d4b44a17917897a606ed7e5d3ae2277ca7e9d9b5a7a4f93056790d473c532514b176365e1df686dfe44aac5ed420926897dd634805272f5fd0e0a09bb68a33352519b654a981c033d48a367f40ef3ae025f4a398761079f0d687ff3d66f4fef3a32ac2607318e909c0cba9150cd3b9b82b819fccdc00fe4132cafc75426a1774a0c695086ec5da12cea6c439789a52884548ce62dd8ea6f58710e767ce865c08d47faeb3c79e0cec8b6174e77a8b82396dc7312188b6d285083ca00cd5293c6863378be7e83e5a75ac92d840a7d6c50da2b55d0afe013b34cf23d031370d7c74124e24184bd163697c6ec9cbb2b5b0ea4895b812cb1b155bec7eed1ecfb3e612accf258688f20217811ace5e8850d76c8562ff6771d7be1df1c68d5985b8d1299eb9fcff3e285cebed98525ca99ba22e6f0f95bf84adf27fab706dc3b84a5c66261344be5ff0bc2933b5a92a8a7c6fcfc516b6b031beaab10478ebca772550aef896381c4105abfadb814a831893750598f8467d50779ad24b9a19a36ab823408e59ab6fdf338d26b7cf770ce7d3794a7b8cadef78a34bbd3d3ac154ff5a53cfea1d40540424b18ca7f19b674aceae5ec481ef395bb6b06d09465d07a16e19690f8430d19b5fdeb7836de26d40315c8700dc97bf31359ea8131cac7bbedd07a1d6388ac97f0580314df75dade87ab707b504ac43d2cdd43e704fafd183ef94f44f53875235482f52a4afcc8aba080df4ff8da311e3701b7fa84d566e072ad99aaeb786459d918b470e0839c94984eb4d88699c12f39ca526aea6dcead15c0bb988f4a701877885352362af3615f4d2f002152b46ab30f79eea902974ad0b9ccbb598bdca53b2d7e493b464718911b2160c22a4fa367b40344d23a5cf172953341b50dfc0b5348e227603ca90cd5a7d8b280a4e61016ee4be39e8c15e5b209076720e9235b357e48473fa07a5678490f31e89af2beb6565313c67b41a178e2416c748afe4fa98a194992004f9ecf3e418b5b7b201fd9b390ad49f3d5eeca9d122b1709fe16900ce99acbefb7dfde8c79fc727977e7da76653d868de85f18f1b857a376b6d25bf6c026dab0b7467dff0d13e6b57addf0c2ab9114f1380a1fcae7992c3b67cc539356f3fded847294f4aa00aae7c134c438ac798597524f25e5fd727b3b92a79cd32a9f044e9a092c31ef4db6355b38478d17b23da7a19dcf9aaa6c82a79305fb05c8962ba8a4503e21f0627cf3d649163d8aaf8db2d4a9732cee1da1a7322fb64a49925f03ad065f7e400c7970951eb104df5a2d9613c8986a3b05c16bf622d7d1a6ddc69d720b77f2803735ed7a643a2f458f49cfdf7576586ff1360495c80f5f81669fd7d662ff98bc8d06d39fcb16bf4e078c1a1c4eda1650271259076cd352e2643f90b738375a1f539451ba8096b0fee30355d224fb34492dfc64083d4eac9c0a0161ab6f0bf5fc7800ceccfba7f1b1812f17c392dab8f0508a8d4e83079def940ab3b7877b3fff8bba0f1ae40c1ed4d36d56a28d0b71fb16f9342067147a504df0058e9001a8d076528f29822b82e3557c74b47dc08bcd56202d718849100350414b668624fa24ad939a96c2eb505a4a407d5995c66cb385eb881ad4ac4e03dcff9d7fd100f1f1ca1cf504e97705167bbcb2f06b412a85713f7a3ee41e5ef25387b0d3188f8e26f865f3ba355d8e0432ebd2f4075f3a367893e274c834253a40f725f301e53dda93eb952c18290ec2cfeee4474511d97efee190f57fb4e1f767da521990c762326fbced5bc9f5947a158c64cabe0948a1cbdf31a15a24f2c87bafdf4401b3fcbc8ad8113f8d092efafbc8d6b3901911bb0c8fb11ea01d7a1a32e3f3a9f2e5ae85f32bf4bc75ad6206ae7e5b2f7b6b6ecac95a39b4d8007f76101d97f8831d326f5675cdcd2bd76a05c3cde6c367aaba561b77720cf16a662b940a6f07bd204b5a855d0d41fe673b4625135ce86ee48342fc41f8a8835c718071ef87162bbc141bf2135a6fa07f6e68e26c8ae67cd9e67939b7b48b268a619eb6a45b704356101bd1ec1439f5f1c0c78f72ac8fa55486e9fb36c744c81334b2466a5e364042639f1916573af5528a92af23d8c496441b4dcdda53881851c6c02b3baa5fff5bce7fb2fd68beeb77204b908573e282ad3654a738635803cef2634460bbdbf45bf89de3839acc5b7426ffcc29c3630d367033afa9c47c1f1647bd0d83b920511963095522d1eab0c6dc563d9376eb6ff997879c9895bb41709fe9a309aeb91ba4aa5d63f539f48e7e5b7c0dbee751708ad0484807d054105eb0f09b26bfdd36dba08480321ae93f7f2ae93f09c71656a011e4478f4eabaa289202877f26a6aacc01e164ffb4c5c86b8e56350739df3f375a9c948ec1b07993541fe22b427bb5dd97311864643bd6da6a3b50165832f63ad8c9497c38b29038fab651a261ba7d233079012d511e3640b35abfe69014e2cab668027e3ade0e31deb03350f6157b9c6e2401b0280f2b02a84353fdb1f86238a67efbcdac7f8dddcef4a16bd404c354243da4870ea55d6d5972cea8c9c893fc16a42326a1a0c33f1af3f7ac28ad157b64bdfeab4bfc7b4e4d74c5a6152b77a7e1decbaa75744caa32a0e079961053d281472521d066799e0ace7ab9542dca119c409ebe16c2947f38dc396b12bdef0c5458f89f5344a3aa3d5262860e1b52d0162e25626f811e7a547053fb3e304d0f71195d5cd86ffeeb31e3cc6b2bb0a993957f9c02f5f810b075faf6322934a3ce2117037008b9a8949f5a9ee1c7755f10844964d8ae4e138cded06f4e89de5f688fb4e4632d38ce53528d4a6a1874f85120e6379ebda118d9c9f71a1785dd20453f58cb58a44f5803190a380bd2aa017c400a28c3fd793d63220bc22a9316494118b138a541b76715454e413c7a7f28fe402523bec4f3b0c5733db08ebd49863ebd63a954b7988b454ac74ddcf49a8e350b1251f797078e9941fc33732ad0d06448b61b024c7a3871a6b2fc670997db2a6f218c5e7fb705453261c44200db0e4fa2ef87d2f563ff3bfe54429eac4bdbb674aeebe1377efe38b3cba9d96f1643de96710ea7aa1eb34fc104d86fbe7fe626f957e20a00ab219ad870f54cc1ef4c6072ab5bb812e7f80073ec8cbb69ab1a331668d19d811649abef0ecdabc9b3731b3f776671d4f0d458483ee16356ceb62a6e78cd3b75fa5697e2cc1b174840854a64151dee49018870955d7213b1987ab455466a80be22e4ca77e384b8e6332972e9a17e4668dfc30575885b6d96096639b4b428e5bf0e6f9d223b51f2a51560da2afb233740d4880287ed68540412f94a5cb791c323df637189326cea62d8b9ce2117037008b9a8949f5a9ee1c7755f10844964d8ae4e138cded06f4e89de5f8d59200ea4fc97a5742978720120876d3cd8d4b8146f01ec759715f6617b75676b800240d489d7ca84cca6051c9177a658ca9bbfda7a2e4a439dd98970f20a4799f7f6d1529afd844447fe78dbf41fd006c0c7e4be64b6a4caa5c9ae3883a28925a369a26e9fafed0bb718eccadc815f9e2663f2f12d7612a0f5a82e42d39fd7f2f6aff9f720a2813804288d4343c30833b46fceb9f909294a8bf2de04bbc09aeddddc54055975b7c698f896b699966271b5ca9ed8722b7a971ec289fc07c4fec23021b8a5229cedd3191825850e963f393790a794d31ac2f83846a0c5d559f7b7724c7981be21b5a13484c8f7eb9df306f06a88406db3dc7619b80aa040e372f0d4ee341a19c8f9d51a66c5da624e687e58de7e3fb2ca41c6f5b8d07e20a6c153da308c1d62f057613ec8e445eb70e89404288f503156102d1e3e39ec5b2153a3c74c6ba8ae95bd3b4b63c0bcf5712944c5b954578514c1316a248db0949b07f41e3166cfd09d41a88def1896fb93631e707b0d9968b14ccb00953263e2002567cdf10979b06f697953477d0ee8043e56a11ebe87b03b307ada12d13a2406170e16cd0d933914628e890411dcddd7527fb96b5a7c9113390d93b3e79b44b5ad0fdd11de65081751eb6680454daac11431bdc76f52012ffc89179d225014ae0812d9097310289f39e14ad0495327ce7e3750baedd9196c96c2f1a63f863a02053ec85af7b8ad37176dc1b372c6281b7ba2ab11d192b0c21f8530a4d47ca1e66f244a542220a64bdbf9bd3340f8280551b95e6d3248ead974fdd0a07a7dd06a0cada536a14f26c54c55637e2451ff85b03b2321615ddcc860b11d0872ccd1cde3c785440a5a0529143352427b4104c75ff823de3716016d91551490b44a349f461c49420815fda2774f5cd32ed8da9a4e5bca714cc06d1952665736859e0a49981af298f5fef715aca8de8ac83d6e40ad00dd52c375b11a646f185de6b4da8843rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-Flask-1.0.4-150400.7.64.src.rpmpython3-Flask-doc    python3-Flaskrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.0.43.0.4-14.6.0-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:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.0.4-150400.7.64     python3-Flask-docdocsMakefile_staticdebugger.pngflask-icon.pngflask-logo.pngno.pngpycharm-runconfig.pngyes.pngadvanced_foreword.rstapi.rstappcontext.rstbecomingbig.rstblueprints.rstchangelog.rstcli.rstconf.pyconfig.rstcontributing.rstdeployingcgi.rstfastcgi.rstindex.rstmod_wsgi.rstuwsgi.rstwsgi-standalone.rstdesign.rsterrorhandling.rstextensiondev.rstextensions.rstforeword.rsthtmlfaq.rstindex.rstinstallation.rstlicense.rstlogging.rstmake.batpatternsapierrors.rstappdispatch.rstappfactories.rstcaching.rstcelery.rstdeferredcallbacks.rstdistribute.rsterrorpages.rstfabric.rstfavicon.rstfileuploads.rstflashing.rstindex.rstjquery.rstlazyloading.rstmethodoverrides.rstmongoengine.rstmongokit.rstpackages.rstrequestchecksum.rstsqlalchemy.rstsqlite3.rststreaming.rstsubclassing.rsttemplateinheritance.rsturlprocessors.rstviewdecorators.rstwtforms.rstquickstart.rstreqcontext.rstrequirements.txtsecurity.rstserver.rstshell.rstsignals.rststyleguide.rsttemplating.rsttesting.rsttutorialblog.rstdatabase.rstdeploy.rstfactory.rstflaskr_edit.pngflaskr_index.pngflaskr_login.pngindex.rstinstall.rstlayout.rstnext.rststatic.rsttemplates.rsttests.rstviews.rstunicode.rstupgrading.rstviews.rstexamplesjavascriptLICENSEMANIFEST.inREADME.rstjs_example__init__.pytemplatesbase.htmlfetch.htmljquery.htmlplain.htmlviews.pysetup.cfgsetup.pytestsconftest.pytest_js_example.pytutorialLICENSEMANIFEST.inREADME.rstflaskr__init__.pyauth.pyblog.pydb.pyschema.sqlstaticstyle.csstemplatesauthlogin.htmlregister.htmlbase.htmlblogcreate.htmlindex.htmlupdate.htmlsetup.cfgsetup.pytestsconftest.pydata.sqltest_auth.pytest_blog.pytest_db.pytest_factory.py/usr/share/doc/packages//usr/share/doc/packages/python3-Flask-doc//usr/share/doc/packages/python3-Flask-doc/docs//usr/share/doc/packages/python3-Flask-doc/docs/_static//usr/share/doc/packages/python3-Flask-doc/docs/deploying//usr/share/doc/packages/python3-Flask-doc/docs/patterns//usr/share/doc/packages/python3-Flask-doc/docs/tutorial//usr/share/doc/packages/python3-Flask-doc/examples//usr/share/doc/packages/python3-Flask-doc/examples/javascript//usr/share/doc/packages/python3-Flask-doc/examples/javascript/js_example//usr/share/doc/packages/python3-Flask-doc/examples/javascript/js_example/templates//usr/share/doc/packages/python3-Flask-doc/examples/javascript/tests//usr/share/doc/packages/python3-Flask-doc/examples/tutorial//usr/share/doc/packages/python3-Flask-doc/examples/tutorial/flaskr//usr/share/doc/packages/python3-Flask-doc/examples/tutorial/flaskr/static//usr/share/doc/packages/python3-Flask-doc/examples/tutorial/flaskr/templates//usr/share/doc/packages/python3-Flask-doc/examples/tutorial/flaskr/templates/auth//usr/share/doc/packages/python3-Flask-doc/examples/tutorial/flaskr/templates/blog//usr/share/doc/packages/python3-Flask-doc/examples/tutorial/tests/-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-linux             directoryASCII textPNG image data, 669 x 630, 8-bit/color RGBA, non-interlacedPNG image data, 180 x 161, 8-bit gray+alpha, non-interlacedPNG image data, 419 x 164, 8-bit gray+alpha, non-interlacedPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedPNG image data, 723 x 547, 8-bit colormap, non-interlacedUTF-8 Unicode textPython script, ASCII text executableHTML document, ASCII textDOS batch file, ASCII textPython script, UTF-8 Unicode text executablePNG image data, 400 x 525, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 299, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 338, 8-bit/color RGBA, non-interlacedr'pKYjutf-862d5c0fba6fce81d66b99473939443511646a1b8b3b4a0903eb4eea841064129?P7zXZ !t/O]"k%) `=$JNHT57 vk{&4P(Ia#<$0D]vaK `Df{^_AԒ ۅmѼ2ЦA o=+Ƕ[蚋%5,f/Lnnb;B:phNsx,cxv/2HW/VnYmbjw`QL[[х%oCPpW)TrClTG+h(ax1FTdpKgqyx9߯7eQ^^؅_􃧶GV|' u|7|C[<٬џwf^zeޓ/9}t$ h[Txv6drKj6=5u]dy"zKm$]B԰aϐU(?=d ZMdd-N<κSk?rxXWjμ֪rL4WPOLVęp~א. 6D8IN+_rh' eߙA>LZeo%``;MLsL`7XY`ux/jKcKaD)؇>㜷Y.iߓ)@Ͼoy#9%v_&M6ȃ` krw]I,MQc?1XD/vtК e7& =M"U h7vSt7R+UhHk3W->+*I68}P5V|aEsX?oK5O!@b+R2]G&oXoЈyuq ޯ"ɤ0f7i@p+XU? ;1]jbmʯWobM4VKP׉p~!Zcz0ت mv5ȗZ.C~ (/G/8$/26`X2 tU=ȝReEey+Kw8g{F ^RE{WT0/ϏAmL<6ۿS]msx-wY:H!O9~ MM .;`U>f:]uM‹W ) ?Ăs|rD>n ?Rr͇xk6faW¼'YUgTKoMaJ5M$)g&΍wBA \=W,Dc0'YR Uc Cd#uXw-M|bmzz2&;v_5̀bI)XMk=Q)R[m&r7 ]Z0Mo ȐôyCRV}zHmR+{Pk6@ŕy^ۏ% tM;Od3$։ET0 %!xƙ}B4C>8mZuvC-{\8JL΢!r7 B-?ssQT/[U=P}x Ȗcd ?!E-=;Wiy:ƦfY*Ƽ vJjSSi_e~/FZC$y @+ܦ%$&5W)>7˗ۚ0f7ed:NMvUP eufR2rfXBE*>%E^{[z(H:jצ+*min7rbwrn*j:][M9;iAh ƙH#˂JL&]n=L01ÞO%iقqٷYWa; Z@F.Dtj$]A~x}71"b|18h8۔T.C. ]qbq=W9vl *PBF 7 c|5Xj\ %DMW;k4dU4~,ȟ(')͈"J*tj'u]ؿGP [i@} O#.[@Ep9S;gGdve#\e,̷5"fBئP<ٰAs^7Kd)W ψKUUh8$af>~Qbh{' x%#ԣr'}"C<4B& )~EP=>?)FF)W?59 㘍Ю'!.ԡѹeҎ֬B&WTv jr5,tw^L`Bvv3-)ǜC@LRtܘMuPe2w徤ga-OR? 6gCz:4`Rn0Ô_T]K o_ L:t]={َh+=c݋=RP$?7-B\Gb?+`c.K>ֈ^0;#=_Y%Rkb̳DQn2u81B2 DfէCޣm"PF| .c76;jaxt?S_+3LÛ560meX}kz7$Q1 i)ߖ!O5 6eg! {̉r;`t/t`FinXM#&#*-XZϏQ t|[ >@)? kYmPxS<őSm`̲8lK{G-NOA`\B'd[.Xoq!X-ED`qIb|חQ@2Pƫ`+[((}F萠*t 23aG!zNrGq96*uN{3}jP'"'oV?W5PLivT+Oᱵ: _ZO 9F85p O{4}\T'7{ZkhAC%[^"VMD_}U(&jO-zR6'?h* r O!Ξum4#jЉMX}rM"έwBM*RdWd?/H5/P (Į''zgҚQKr4Լ;.}>-"{G]#Qp]#`%>j09<q&Ga VZ-+:ryF%ZAnzndKا`0ѻ_%壡U4.0C.r u6R:cO .ʹ&e;,K`>FjH]pa.,,l\06@De;1؜!-7x;ΐ emDfq° I9LR Hp{6"$ R&>ma.4rB<Y-$9Hs I 9N-5i{Zk0^H=HWxV!Kλ* X2QZV`vKpHi2.hd^ 9D `Vyk3‚RetY0ID9>vC$Y; s}?BEgPs\"^S4hdƸy 4#iOc%Jؐ/;ɕ0TtDJ˕LFX_@ݲu؀iY2ޠϙu@"aXGf<)| Ix{2i|[% .EW2]BHHROևƘ!u#kU$l%AQާmRBR_;|7u?PSUcH_#B~&cVa#DGY-AՖdt%!ԫ։2fl&y'm7lmn7nDS(}N WZf2 0ZA*^!"a/x: VyVQ hn7Obl:̫5Cj$͘U} xna,11/a diMP5Kd^G I G*0r܃s_iZ*c,$R>!:Z¤ }jnBY4JTh嘔OׇX<Ԥ&7 $k[(eϽxbcP jmq~Ay_\645lyUH_,xBBG*ڗ`CrIhNJ敶OLrlNT`7 Cf:&9x^M׸]vT(% l[vT2uZn`maLu5!%28B Ӻ6u*wFA\' .v赍<ҭq=4kx Uqb,VEi?>Ϙhf s3}k۠qSBלP qHF܆HL6miC#$KdnPw9YaXc,}VUzCX4a4Z#ng\p7='[n[_,ZN*,~\ɶBx$ :mlH-=MA}(`%LM?Ac?O#s`p:?pH=F1vx{ACP/؂b  vATV trPH"uTvEd1 pY»Xt[|i] VQ6/*_X0#)^% 8G ;Wo %0a=A@0>ߩ8W:Ij8f`²xְ(7/{ .x+ t^ o]:=VR YZ