summaryrefslogtreecommitdiffstats
path: root/contrib/python/Pillow/py3/PIL/MicImagePlugin.py
diff options
context:
space:
mode:
authormaxim-yurchuk <[email protected]>2025-02-11 13:26:52 +0300
committermaxim-yurchuk <[email protected]>2025-02-11 13:57:59 +0300
commitf895bba65827952ed934b2b46f9a45e30a191fd2 (patch)
tree03260c906d9ec41cdc03e2a496b15d407459cec0 /contrib/python/Pillow/py3/PIL/MicImagePlugin.py
parent5f7060466f7b9707818c2091e1a25c14f33c3474 (diff)
Remove deps on pandas
<https://github.com/ydb-platform/ydb/pull/14418> <https://github.com/ydb-platform/ydb/pull/14419> \-- аналогичные правки в gh Хочу залить в обход синка, чтобы посмотреть удалится ли pandas в нашей gh репе через piglet commit_hash:abca127aa37d4dbb94b07e1e18cdb8eb5b711860
Diffstat (limited to 'contrib/python/Pillow/py3/PIL/MicImagePlugin.py')
-rw-r--r--contrib/python/Pillow/py3/PIL/MicImagePlugin.py107
1 files changed, 0 insertions, 107 deletions
diff --git a/contrib/python/Pillow/py3/PIL/MicImagePlugin.py b/contrib/python/Pillow/py3/PIL/MicImagePlugin.py
deleted file mode 100644
index f4529d9ae74..00000000000
--- a/contrib/python/Pillow/py3/PIL/MicImagePlugin.py
+++ /dev/null
@@ -1,107 +0,0 @@
-#
-# The Python Imaging Library.
-# $Id$
-#
-# Microsoft Image Composer support for PIL
-#
-# Notes:
-# uses TiffImagePlugin.py to read the actual image streams
-#
-# History:
-# 97-01-20 fl Created
-#
-# Copyright (c) Secret Labs AB 1997.
-# Copyright (c) Fredrik Lundh 1997.
-#
-# See the README file for information on usage and redistribution.
-#
-from __future__ import annotations
-
-import olefile
-
-from . import Image, TiffImagePlugin
-
-#
-# --------------------------------------------------------------------
-
-
-def _accept(prefix):
- return prefix[:8] == olefile.MAGIC
-
-
-##
-# Image plugin for Microsoft's Image Composer file format.
-
-
-class MicImageFile(TiffImagePlugin.TiffImageFile):
- format = "MIC"
- format_description = "Microsoft Image Composer"
- _close_exclusive_fp_after_loading = False
-
- def _open(self):
- # read the OLE directory and see if this is a likely
- # to be a Microsoft Image Composer file
-
- try:
- self.ole = olefile.OleFileIO(self.fp)
- except OSError as e:
- msg = "not an MIC file; invalid OLE file"
- raise SyntaxError(msg) from e
-
- # find ACI subfiles with Image members (maybe not the
- # best way to identify MIC files, but what the... ;-)
-
- self.images = [
- path
- for path in self.ole.listdir()
- if path[1:] and path[0][-4:] == ".ACI" and path[1] == "Image"
- ]
-
- # if we didn't find any images, this is probably not
- # an MIC file.
- if not self.images:
- msg = "not an MIC file; no image entries"
- raise SyntaxError(msg)
-
- self.frame = None
- self._n_frames = len(self.images)
- self.is_animated = self._n_frames > 1
-
- self.__fp = self.fp
- self.seek(0)
-
- def seek(self, frame):
- if not self._seek_check(frame):
- return
- try:
- filename = self.images[frame]
- except IndexError as e:
- msg = "no such frame"
- raise EOFError(msg) from e
-
- self.fp = self.ole.openstream(filename)
-
- TiffImagePlugin.TiffImageFile._open(self)
-
- self.frame = frame
-
- def tell(self):
- return self.frame
-
- def close(self):
- self.__fp.close()
- self.ole.close()
- super().close()
-
- def __exit__(self, *args):
- self.__fp.close()
- self.ole.close()
- super().__exit__()
-
-
-#
-# --------------------------------------------------------------------
-
-Image.register_open(MicImageFile.format, MicImageFile, _accept)
-
-Image.register_extension(MicImageFile.format, ".mic")