Skip to content
This repository has been archived by the owner on Jun 24, 2024. It is now read-only.

Replace deprecated imp module with importlib #80

Open
hugovk opened this issue Apr 29, 2023 · 5 comments
Open

Replace deprecated imp module with importlib #80

hugovk opened this issue Apr 29, 2023 · 5 comments

Comments

@hugovk
Copy link

hugovk commented Apr 29, 2023

This project uses the imp module which has been deprecated since Python 3.4 and removed in 3.12:

Python 3.12 is set for release on 2023-10-02 and this library is one of the top 5,000 most-downloaded from PyPI.

Please could you upgrade to use importlib? The imp docs have suggestions on what to use to replace each function and constant.

@kpfleming
Copy link

Unfortunately this code uses imp.load_source which is not part of the imp documented API, so replacing it will be non-trivial.

@jvilhuber
Copy link

I just had to upgrade to python 3.12, and can no longer use j2cli. Any updates on this? Time just ran out (for me anyway).

@kpfleming
Copy link

If you don't need to use --filters or --tests, you can use the fork at https://github.com/kpfleming/j2cli; it has that functionality removed so that it will be compatible with Python 3.12. Over the next week I'll be re-implementing that functionality in a way that is more well supported and extensible.

@kpfleming
Copy link

It took 2 weeks... but I've now published Jinjanator which resolves this issue by adding a much more flexible and less invasive plugin mechanism. It's being tested against Python 3.12 already.

@kolypto
Copy link
Owner

kolypto commented Feb 10, 2024

Hi!
This project gets some interest, but sadly, I'm not maintaining it =\

Maintainer wanted!
Discussion: Maintainer Wanted

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants