Bug 2220631

Summary: Cython 0.29: pyximport uses removed imp module
Product: [Fedora] Fedora Reporter: Jerry James <loganjerry>
Component: python-cython0.29Assignee: Miro Hrončok <mhroncok>
Status: NEW --- QA Contact:
Severity: medium Docs Contact:
Priority: low    
Version: 39CC: code, igor.raits, mhroncok, ndbecker2, python-packagers-sig, steve.traylen, torsava
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2135404, 2220551    

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.