-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"cgi" standard library module used by bottle is deprecated in Python 3.11, to be removed in 3.13 #1403
Comments
That's unfortunate, bottle uses the
Great. I'm the author of |
Removing the |
PEP 594: Remove the cgi and cgitb modules, deprecated in Python 3.11. cgi.FieldStorage can typically be replaced with urllib.parse.parse_qsl() for GET and HEAD requests, and the email.message module or multipart PyPI project for POST and PUT. |
Any news maybe on this? 3.13 is now getting closer with 3.12 being out in the meantime, albeit the release plan is around half of next year. |
The only viable solution is to copy&paste code from |
Thanks for the fast reply! I see your point and absolutely agree is not "nice", but if we don't want to have dependencies, then I guess it's really the only way to go ("soon" or as Python 3.13 start getting traction). Would you mind when you have time in case create a branch (possibly also for 0.12.x ?) with this so we can start testing? (I'm looking at this in the scope of future Fedora 41 planning to use it) |
@defnull Hi can we using the |
If the only requirement is to handle |
I wonder if the no-deps line should not be open to compromise, as it is theorical: we see with this issue we are always dependant anyway, as least from std lib. |
I'm also fine with copying the lines we from the |
Here is the POC Features:
|
Looks good; are you going to commit a test as well? |
@simsong what do you mean? It passed the test https://github.com/valq7711/bottle/actions/runs/7160872053 |
Ah. I didn’t see that.
…On Mon, Dec 11, 2023 at 1:25 AM valq7711 ***@***.***> wrote:
@simsong <https://github.com/simsong> what do you mean? It passed the
test https://github.com/valq7711/bottle/actions/runs/7160872053
Multipart test is in test_environ.py
The problem is that it is breaking changes as cgi supports nested
multiparts and allows LF-delimiters (instead of CRLF)
—
Reply to this email directly, view it on GitHub
<#1403 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAMFHLGUEIPLDPCVBTOOFXLYI2RNRAVCNFSM6AAAAAARZPDW7WVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBZGQYDAMBSHA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
hi folks, a gentle reminder that 3.13 in alpha 4 and cgi confirmed removed! PEP 594 (Removing dead batteries from the standard library) scheduled removals of many deprecated modules: aifc, audioop, chunk, cgi, cgitb, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau, telnetlib, uu, xdrlib, lib2to3. |
Bottle is not Python 3.13+ ready, see bottlepy/bottle#1403 In Fedora, we need pycurl to be able to use fedpkg, our tool for building Fedora packages. I plan to use this patch in Fedora temporarily until the bottle situation is resolved.
I'm running bottle with Python 3.11 for the first time and I see this deprecation warning:
I guess bottle needs to stop using this module?
The text was updated successfully, but these errors were encountered: