mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-10-30 23:47:27 +03:00 
			
		
		
		
	PyModule_AddObject fix for Python 3.10
This commit is contained in:
		
							parent
							
								
									2bbb82a019
								
							
						
					
					
						commit
						cf190a3c2f
					
				|  | @ -4134,8 +4134,9 @@ setup_module(PyObject *m) { | |||
|     } | ||||
| #endif | ||||
| 
 | ||||
|     PyObject *have_libjpegturbo; | ||||
| #ifdef LIBJPEG_TURBO_VERSION | ||||
|     PyModule_AddObject(m, "HAVE_LIBJPEGTURBO", Py_True); | ||||
|     have_libjpegturbo = Py_True; | ||||
| #define tostr1(a) #a | ||||
| #define tostr(a) tostr1(a) | ||||
|     PyDict_SetItemString( | ||||
|  | @ -4143,19 +4144,24 @@ setup_module(PyObject *m) { | |||
| #undef tostr | ||||
| #undef tostr1 | ||||
| #else | ||||
|     PyModule_AddObject(m, "HAVE_LIBJPEGTURBO", Py_False); | ||||
|     have_libjpegturbo = Py_False; | ||||
| #endif | ||||
|     Py_INCREF(have_libjpegturbo); | ||||
|     PyModule_AddObject(m, "HAVE_LIBJPEGTURBO", have_libjpegturbo); | ||||
| 
 | ||||
|     PyObject *have_libimagequant; | ||||
| #ifdef HAVE_LIBIMAGEQUANT | ||||
|     PyModule_AddObject(m, "HAVE_LIBIMAGEQUANT", Py_True); | ||||
|     have_libimagequant = Py_True; | ||||
|     { | ||||
|         extern const char *ImagingImageQuantVersion(void); | ||||
|         PyDict_SetItemString( | ||||
|             d, "imagequant_version", PyUnicode_FromString(ImagingImageQuantVersion())); | ||||
|     } | ||||
| #else | ||||
|     PyModule_AddObject(m, "HAVE_LIBIMAGEQUANT", Py_False); | ||||
|     have_libimagequant = Py_False; | ||||
| #endif | ||||
|     Py_INCREF(have_libimagequant); | ||||
|     PyModule_AddObject(m, "HAVE_LIBIMAGEQUANT", have_libimagequant); | ||||
| 
 | ||||
| #ifdef HAVE_LIBZ | ||||
|     /* zip encoding strategies */ | ||||
|  | @ -4189,11 +4195,14 @@ setup_module(PyObject *m) { | |||
|     } | ||||
| #endif | ||||
| 
 | ||||
|     PyObject *have_xcb; | ||||
| #ifdef HAVE_XCB | ||||
|     PyModule_AddObject(m, "HAVE_XCB", Py_True); | ||||
|     have_xcb = Py_True; | ||||
| #else | ||||
|     PyModule_AddObject(m, "HAVE_XCB", Py_False); | ||||
|     have_xcb = Py_False; | ||||
| #endif | ||||
|     Py_INCREF(have_xcb); | ||||
|     PyModule_AddObject(m, "HAVE_XCB", have_xcb); | ||||
| 
 | ||||
|     PyDict_SetItemString(d, "PILLOW_VERSION", PyUnicode_FromString(version)); | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										14
									
								
								src/_webp.c
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								src/_webp.c
									
									
									
									
									
								
							|  | @ -920,20 +920,26 @@ static PyMethodDef webpMethods[] = { | |||
| 
 | ||||
| void | ||||
| addMuxFlagToModule(PyObject *m) { | ||||
|     PyObject *have_webpmux; | ||||
| #ifdef HAVE_WEBPMUX | ||||
|     PyModule_AddObject(m, "HAVE_WEBPMUX", Py_True); | ||||
|     have_webpmux = Py_True; | ||||
| #else | ||||
|     PyModule_AddObject(m, "HAVE_WEBPMUX", Py_False); | ||||
|     have_webpmux = Py_False; | ||||
| #endif | ||||
|     Py_INCREF(have_webpmux); | ||||
|     PyModule_AddObject(m, "HAVE_WEBPMUX", have_webpmux); | ||||
| } | ||||
| 
 | ||||
| void | ||||
| addAnimFlagToModule(PyObject *m) { | ||||
|     PyObject *have_webpanim; | ||||
| #ifdef HAVE_WEBPANIM | ||||
|     PyModule_AddObject(m, "HAVE_WEBPANIM", Py_True); | ||||
|     have_webpanim = Py_True; | ||||
| #else | ||||
|     PyModule_AddObject(m, "HAVE_WEBPANIM", Py_False); | ||||
|     have_webpanim = Py_False; | ||||
| #endif | ||||
|     Py_INCREF(have_webpanim); | ||||
|     PyModule_AddObject(m, "HAVE_WEBPANIM", have_webpanim); | ||||
| } | ||||
| 
 | ||||
| void | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user