kolypto / j2cli

Jinja2 Command-Line Tool, reworked

Home Page:http://pypi.python.org/pypi/j2cli

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Replace deprecated imp module with importlib

hugovk opened this issue · comments

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.

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

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).

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.

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.

commented

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

Maintainer wanted!
Discussion: Maintainer Wanted