Bug 2220631 - Cython 0.29: pyximport uses removed imp module
Summary: Cython 0.29: pyximport uses removed imp module
Keywords:
Status: NEW
Alias: None
Product: Fedora
Classification: Fedora
Component: python-cython0.29
Version: 39
Hardware: All
OS: Linux
low
medium
Target Milestone: ---
Assignee: Miro Hrončok
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks: PYTHON3.12 2220551
TreeView+ depends on / blocked
 
Reported: 2023-07-05 19:59 UTC by Jerry James
Modified: 2023-09-19 03:54 UTC (History)
8 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed:
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Jerry James 2023-07-05 19:59:46 UTC
%{python3_sitearch}/pyximport/pyximport.pyx includes an "import imp" statement.  The imp module was removed in python 3.12.  This affects the python-uvloop build at least:

======================================================================
ERROR: test_libuv_get_loop_t_ptr (tests.test_libuv_api.Test_UV_libuv.test_libuv_get_loop_t_ptr)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/builddir/build/BUILD/uvloop-0.17.0/tests/test_libuv_api.py", line 12, in test_libuv_get_loop_t_ptr
    import pyximport
  File "/usr/lib64/python3.12/site-packages/pyximport/__init__.py", line 1, in <module>
    from .pyximport import *
  File "/usr/lib64/python3.12/site-packages/pyximport/pyximport.py", line 51, in <module>
    import imp
ModuleNotFoundError: No module named 'imp'


Reproducible: Always

Steps to Reproduce:
1.Try to build python-uvloop in Rawhide
2.
3.
Actual Results:  
Several test failures, including the one shown above.

Comment 1 Miro Hrončok 2023-07-06 08:11:58 UTC
I am reluctant to add a runtime Requires here because not everything needs pyximport, but if this is blocking a lot of packages, will do that.



Slightly related: https://src.fedoraproject.org/rpms/Cython/pull-request/45

Comment 2 Miro Hrončok 2023-07-20 14:03:25 UTC
Cython 3 does not use imp. Reassigning to the compact package.

Comment 3 Fedora Release Engineering 2023-08-16 08:11:56 UTC
This bug appears to have been reported against 'rawhide' during the Fedora Linux 39 development cycle.
Changing version to 39.


Note You need to log in before you can comment on or make changes to this bug.