David Lord
702d973b1f
release version 2.0.3
2022-02-14 11:34:37 -08:00
David Lord
b1a00ebc4c
update error message for after_this_request and copy_current_request_context
2021-12-22 18:44:37 -07:00
Yourun-Proger
633449a36c
fix error message
2021-12-22 18:35:17 -07:00
olliemath
a841cfabb5
Only use a custom JSONDecoder if needed
...
The default JSONDecoder adds no extra functionality to `json.loads`, but using a custom class in the function call you off of an optimized fast path in pypy (it adds some overhead in cpython, but I think it's minimal). This change sticks with the default loading behaviour unless the user has specifically opted in to customising it.
Co-authored-by: David Lord <davidism@gmail.com>
2021-12-22 18:07:04 -07:00
David Lord
9d36623db1
update requirements
2021-12-22 15:16:48 -08:00
David Lord
282d8621dd
document session lifetime and possible concurrency issues
...
Co-authored-by: Evgeny Prigorodov <eprigorodov@gmail.com>
2021-11-16 06:19:01 -08:00
Henry Kobin
e679a85b80
made ImportError verbose in cli.py
2021-11-15 14:00:23 -08:00
Bojan Delić
46b39e2698
fix errorhandler type check
2021-11-15 13:35:24 -08:00
David Lord
564bb27efa
deprecate as_tuple
2021-11-15 13:13:18 -08:00
David Lord
174fe4453a
release version 2.0.2
2021-10-04 07:26:47 -07:00
David Lord
3f6cdbd8b3
use similar code for all callback-applying methods
...
avoid building nested chain iterables
avoid triggering defaultdict when looking up registries
apply functions as they are looked up
2021-10-03 20:36:21 -07:00
Matthias Paulsen
166a2a6207
Fix callback order for nested blueprints
...
Handlers registered via url_value_preprocessor, before_request,
context_processor, and url_defaults are called in downward order: First
on the app and last on the current blueprint.
Handlers registered via after_request and teardown_request are called
in upward order: First on the current blueprint and last on the app.
2021-10-03 20:27:24 -07:00
Pedro Torcatt
22933a8cb4
fix docs for Flask.test_client_class
2021-10-01 10:01:54 -07:00
David Lord
6a4bf9eec1
use exception chaining
...
fixes flake8-bugbear B904
2021-10-01 09:39:10 -07:00
na2shell
9f0da9b770
cli loader handles kwargs in app factory
2021-08-05 19:32:43 -07:00
Rohan salwan
aa6dd09c2c
correctly handle raising deferred errors in cli lazy loading
2021-08-05 19:14:51 -07:00
default-303
892ae95509
jsonify encodes decimal to str
2021-08-05 18:36:13 -07:00
Yourun-Proger
9a2adfba4d
static_folder can be a pathlib.Path
2021-08-05 18:16:20 -07:00
Karuna Tata
e18ed45c88
document return value for config loading methods
2021-08-05 17:38:24 -07:00
Adrian Moennich
6e1b72096d
Fix typo in docs
2021-07-06 22:05:31 +02:00
pgjones
a44c722860
Fix registering a blueprint twice with differing names
...
Previously the blueprint recorded aspects (before request, after
request etc) would only be added to the app if it was the first
registration of the blueprint instance. However only the record-once
aspects (app-before requests, app-after request) should be added once
on registration of the instance, whereas everything else should be
added on every unique name registration. This ensures that these
trigger under the new name as well as the old.
2021-06-14 17:18:47 +00:00
Pascal Corpet
6a4e7e948d
improve typing for app.errorhandler decorator
2021-06-01 19:25:27 +01:00
Miguel Grinberg
270eb2df2a
Support View and MethodView instances with async handlers
2021-06-01 18:08:19 +00:00
laggardkernel
491ea32803
Optimize loop in Flask._find_error_handler()
2021-06-01 15:50:20 +00:00
default-303
8e589daaf2
Fix typing of jinja decorators ( #4109 )
2021-05-29 20:54:35 +02:00
Marat Sharafutdinov
a960236117
Fix type annotation for before_request and before_app_request decorators
2021-05-25 18:29:52 +00:00
Pascal Corpet
f7adb2c813
improve typing for teardown_request
2021-05-24 19:28:57 +00:00
David Lord
e22021d531
start version 2.0.2.dev0
2021-05-21 08:55:31 -07:00
David Lord
fe2d744b53
release version 2.0.1
2021-05-21 08:50:31 -07:00
David Lord
7ab934f6bc
improve typing for stream_with_context
2021-05-21 08:42:44 -07:00
pgjones
3257b7574e
Fix blueprint renaming
...
This ensures that if a blueprint is renamed at the time of
registration that name is used when constructing endpoints, as
expected.
2021-05-21 15:04:30 +01:00
pgjones
714b0a467a
Fix blueprint self registration
...
By raising a ValueError if attempted. I don't see a use case that
makes this worth supporting.
2021-05-21 15:04:30 +01:00
David Lord
9409be6e34
warn when registering same blueprint with same name
2021-05-21 15:04:30 +01:00
David Lord
63b306743f
changelog for blueprint registered name
2021-05-21 15:04:30 +01:00
David Lord
67b0b7e30d
cache blueprint path calculation
2021-05-21 15:04:18 +01:00
pgjones
c2920e2bd9
Bugfix allow blueprints to be registered with a different name
...
This allows the same blueprint to be registered multiple times at the
same level, but with differing url_prefixes and names.
2021-05-21 15:04:18 +01:00
pgjones
141fde1d8e
Bugfix blueprint naming
...
Following discussions for Flask we've decided to name blueprints based
on how they are registered. This allows for two different blueprints
to have the same self-name as long as they are registered in different
nested positions. This helps users choose better blueprint names.
2021-05-21 15:04:18 +01:00
pgjones
99afbb277d
Fix blueprint nested url_prefix
...
This ensures that the url_prefix is correctly applied, no matter if
set during the registration override or when constructing the
blueprint.
2021-05-21 15:04:18 +01:00
Alex Hedges
10a36cb60e
Improve decorator factory type signatures
...
These changes are required to preserve the type signatures of the
created decorators.
2021-05-21 08:09:05 +00:00
Alex Hedges
8796b2a784
Use TypeVar for setupmethod()
...
TypeVar is needed to preserve function signatures. The type cast for
update_wrapper is needed because wapper_func can not use the full
signature that f does.
2021-05-21 08:09:05 +00:00
Alex Hedges
bf982718cf
Make add_url_rule() signature consistent
...
This caused a mypy error when I was making another typing improvement,
so I am fixing it before committing my other changes.
2021-05-21 08:09:05 +00:00
David Lord
10425fb9b1
re-add deprecated Config.from_json method
2021-05-20 13:50:13 -07:00
David Lord
afc907fd0d
use _typeshed.wsgi instead of wsgiref.types
2021-05-17 16:03:12 -07:00
pgjones
6fbdeb80c7
Fix nested blueprint url_prefix
...
This fixes the case where the blueprint is registered with a
url_prefix but any child blueprints have no prefixes.
2021-05-17 15:47:25 +01:00
David Lord
a7b02b3a07
converters have access to session
2021-05-14 08:11:09 -07:00
Grey Li
e93704fbfd
fix url_prefix argument when nesting blueprints
2021-05-13 15:02:13 -07:00
David Lord
7c5261407d
blueprint name may not contain a dot
2021-05-13 14:31:50 -07:00
Grey Li
d5aadba4d3
improve type hints for send_file and send_from_directory
2021-05-13 13:33:07 -07:00
David Lord
25884c433f
fix typing that wasn't available in Python 3.6.0
2021-05-13 13:06:32 -07:00
David Lord
6fe7f45725
inform mypy that g has arbitrary attributes
2021-05-13 13:06:32 -07:00