Comments (6)
This is fixed in Black 24.4.1.
from black.
from black.
Thanks for the heads up! I verified this on my machine.
I was relying on the instructions:
- Use the online formatter at https://black.vercel.app/?version=main, which will use the latest main branch.
to get the latest version, and so I continued on with the bug report since it also has an issue. Does that mean that the latest version has a new, different issue?
As mentioned in the bug report, the online formatter returns:
cannot use --safe with this file; failed to parse source file AST: f-string: unmatched '[' (, line 3)
This could be caused by running Black with an older Python version that does not support new syntax used in your source file.
from black.
Good point that maybe we should stop recommending the online formatter.
The online formatter doesn't work here because this syntax is new in Python 3.12, and the formatter apparently runs an older version of Black at runtime. Black's own parser is independent of the Python version, but the AST safety check relies on Python's builtin parser.
from black.
Ahh, gotcha. Yea, I apologize for not doing due diligence and running poetry update black
locally, but it was faster to click the link to the online formatter. :)
I am somewhat new to the Python ecosystem, and I immediately upgraded the existing codebase I inherited to Python 3.12, so I'm often unaware of the subtle changes that have happened across the versions.
from black.
Great! Thanks!
from black.
Related Issues (20)
- Black not deleting unnecessary brackets HOT 3
- Cannot format f-strings where the contents re-use the same quotes as the enclosing f-string HOT 1
- 24.4.2: pytest fails in tests/test_format.py with `AssertionError` HOT 3
- Cannot parse multiline f-string containing multiline string HOT 1
- Is there any way to have a permalink for a specific version in the changelog doc? HOT 5
- Unnecessary parentheses added to expression in indexed assignment
- "EOF in multi-line string" on string containing same quote nested in f-string HOT 2
- Long lines that concatenate list comprehensions HOT 3
- Black Formatter not working for this code. HOT 2
- Python 3.12 `def f[T: Generics](...)` HOT 2
- Strings not being formatted by Black HOT 3
- Black fails to format string which has '='s etc HOT 2
- Black v24.4.1 & v24.4.2 fails to format f-strings containing multi-line strings HOT 1
- Advice (UFMT) command-failed Failed due to ASTSafetyError HOT 2
- fmt: skip is required at the line which follows the one incorrectly formatted
- Error in github actions when using `use_pyproject: true` HOT 2
- Error: Invalid value for 'SRC ...': Path '...' does not exist.
- Technical doc for smoother contribution
- import asyncio HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from black.