mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-04 01:47:47 +03:00 
			
		
		
		
	Raise a DeprecationWarning when comparing PILLOW_VERSION
This commit is contained in:
		
							parent
							
								
									afa758eb33
								
							
						
					
					
						commit
						027d180eda
					
				| 
						 | 
				
			
			@ -3,6 +3,7 @@ import os
 | 
			
		|||
import shutil
 | 
			
		||||
import tempfile
 | 
			
		||||
 | 
			
		||||
import PIL
 | 
			
		||||
import pytest
 | 
			
		||||
from PIL import Image, ImageDraw, ImagePalette, UnidentifiedImageError
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -608,6 +609,13 @@ class TestImage:
 | 
			
		|||
 | 
			
		||||
            assert not fp.closed
 | 
			
		||||
 | 
			
		||||
    def test_pillow_version(self):
 | 
			
		||||
        with pytest.warns(DeprecationWarning):
 | 
			
		||||
            assert PIL.__version__ == PIL.PILLOW_VERSION
 | 
			
		||||
 | 
			
		||||
        with pytest.warns(DeprecationWarning):
 | 
			
		||||
            assert int(PIL.PILLOW_VERSION[0]) >= 7
 | 
			
		||||
 | 
			
		||||
    def test_overrun(self):
 | 
			
		||||
        for file in [
 | 
			
		||||
            "fli_overrun.bin",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,12 +13,35 @@ Use PIL.__version__ for this Pillow version.
 | 
			
		|||
;-)
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
import warnings
 | 
			
		||||
 | 
			
		||||
from . import _version
 | 
			
		||||
 | 
			
		||||
# VERSION was removed in Pillow 6.0.0.
 | 
			
		||||
__version__ = _version.__version__
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class _Deprecated_Version(str):
 | 
			
		||||
    def _raise_warning(self):
 | 
			
		||||
        warnings.warn(
 | 
			
		||||
            "PILLOW_VERSION is deprecated and will be removed in a future release. "
 | 
			
		||||
            "Use __version__ instead.",
 | 
			
		||||
            DeprecationWarning,
 | 
			
		||||
            stacklevel=3,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
    def __getitem__(self, key):
 | 
			
		||||
        self._raise_warning()
 | 
			
		||||
        return super().__getitem__(key)
 | 
			
		||||
 | 
			
		||||
    def __eq__(self, other):
 | 
			
		||||
        self._raise_warning()
 | 
			
		||||
        return super().__eq__(other)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# PILLOW_VERSION is deprecated and will be removed in a future release.
 | 
			
		||||
# Use __version__ instead.
 | 
			
		||||
PILLOW_VERSION = __version__ = _version.__version__
 | 
			
		||||
PILLOW_VERSION = _Deprecated_Version(__version__)
 | 
			
		||||
 | 
			
		||||
del _version
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user