""" Part of the bsie module. A copy of the license is provided with the project. Author: Matthias Baumgartner, 2022 """ # standard imports import typing # external imports import PIL.Image # inner-module imports from .. import chain # constants _FILE_FORMAT_READERS: typing.Sequence[str] = ( __package__ + '._raw.RawImage', __package__ + '._pillow.PillowImage', ) # exports __all__: typing.Sequence[str] = ( 'Image', ) ## code ## # FIXME: Check if PIL.Image or PIL.Image.Image, or if version-dependent class Image(chain.ReaderChain[PIL.Image.Image]): # pylint: disable=too-few-public-methods """Read an image file.""" def __init__(self, cfg: typing.Optional[typing.Any] = None): super().__init__(_FILE_FORMAT_READERS, cfg) ## EOF ##