You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@pamelafox and I have both seen some issues with latest (main branch) Flask-Admin with Python 3.12 (at least):
Doing pip install -e .[all] -r requirements/dev.txt fails with this error:
Installing build dependencies ... done
Getting requirements to build wheel ... error
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> [33 lines of output]
Traceback (most recent call last):
File "/Users/sam/work/personal/flask-admin/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
main()
File "/Users/sam/work/personal/flask-admin/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/sam/work/personal/flask-admin/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 112, in get_requires_for_build_wheel
backend = _build_backend()
^^^^^^^^^^^^^^^^
File "/Users/sam/work/personal/flask-admin/venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 77, in _build_backend
obj = import_module(mod_path)
^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/Cellar/[email protected]/3.12.7_1/Frameworks/Python.framework/Versions/3.12/lib/python3.12/importlib/__init__.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 995, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/private/var/folders/pl/sbgtddg1761g88rd26r4yspr0000gn/T/pip-build-env-fhjsnuiv/overlay/lib/python3.12/site-packages/setuptools/__init__.py", line 16, in <module>
import setuptools.version
File "/private/var/folders/pl/sbgtddg1761g88rd26r4yspr0000gn/T/pip-build-env-fhjsnuiv/overlay/lib/python3.12/site-packages/setuptools/version.py", line 1, in <module>
import pkg_resources
File "/private/var/folders/pl/sbgtddg1761g88rd26r4yspr0000gn/T/pip-build-env-fhjsnuiv/overlay/lib/python3.12/site-packages/pkg_resources/__init__.py", line 2172, in <module>
register_finder(pkgutil.ImpImporter, find_on_path)
^^^^^^^^^^^^^^^^^^^
AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'?
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
[notice] A new release of pip is available: 24.2 -> 24.3.1
[notice] To update, run: pip install --upgrade pip
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------- Captured log call ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
ERROR flask_admin.tests.conftest:app.py:875 Exception on /admin/secure/new/ [GET]
Traceback (most recent call last):
File "/home/vscode/.local/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/vscode/.local/lib/python3.12/site-packages/flask/app.py", line 920, in full_dispatch_request
return self.finalize_request(rv)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/vscode/.local/lib/python3.12/site-packages/flask/app.py", line 941, in finalize_request
response = self.process_response(response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/vscode/.local/lib/python3.12/site-packages/flask/app.py", line 1322, in process_response
self.session_interface.save_session(self, ctx.session, response)
File "/home/vscode/.local/lib/python3.12/site-packages/flask/sessions.py", line 387, in save_session
response.set_cookie(
TypeError: Response.set_cookie() got an unexpected keyword argument 'partitioned'
ERROR flask_admin.tests.conftest:app.py:948 Request finalizing failed with an error while handling an error
Traceback (most recent call last):
File "/home/vscode/.local/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/vscode/.local/lib/python3.12/site-packages/flask/app.py", line 920, in full_dispatch_request
return self.finalize_request(rv)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/vscode/.local/lib/python3.12/site-packages/flask/app.py", line 941, in finalize_request
response = self.process_response(response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/vscode/.local/lib/python3.12/site-packages/flask/app.py", line 1322, in process_response
self.session_interface.save_session(self, ctx.session, response)
File "/home/vscode/.local/lib/python3.12/site-packages/flask/sessions.py", line 387, in save_session
response.set_cookie(
TypeError: Response.set_cookie() got an unexpected keyword argument 'partitioned'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/vscode/.local/lib/python3.12/site-packages/flask/app.py", line 941, in finalize_request
response = self.process_response(response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/vscode/.local/lib/python3.12/site-packages/flask/app.py", line 1322, in process_response
self.session_interface.save_session(self, ctx.session, response)
File "/home/vscode/.local/lib/python3.12/site-packages/flask/sessions.py", line 387, in save_session
response.set_cookie(
TypeError: Response.set_cookie() got an unexpected keyword argument 'partitioned'
_______________________________________________________________________________________________________________________________________________________________________ test_export_csv _______________________________________________________________________________________________________________________________________________________________________
app = <Flask 'flask_admin.tests.conftest'>, admin = <flask_admin.base.Admin object at 0xffff71e1cfb0>
> ???
E assert 500 == 302
E + where 500 = <WrapperTestResponse streamed [500 INTERNAL SERVER ERROR]>.status_code
/Users/sam/work/personal/flask-admin/flask_admin/tests/test_model.py:658: AssertionError
The text was updated successfully, but these errors were encountered:
samuelhwilliams
changed the title
Investigate Flask 3.1.0 compatibility
Investigate requirements/dev.txt and Flask 3.1.0 partitioned cookies
Nov 25, 2024
@pamelafox and I have both seen some issues with latest (main branch) Flask-Admin with Python 3.12 (at least):
pip install -e .[all] -r requirements/dev.txt
fails with this error:requirements/tests.txt
, we're seeing issues around Flask 3.1.0's support for partitioned cookies:The text was updated successfully, but these errors were encountered: