aboutsummaryrefslogtreecommitdiffstats
path: root/env/lib/python3.10/site-packages/PIL/FitsStubImagePlugin.py
diff options
context:
space:
mode:
authorLibravatarLibravatar Biswakalyan Bhuyan <biswa@surgot.in> 2022-11-13 23:46:45 +0530
committerLibravatarLibravatar Biswakalyan Bhuyan <biswa@surgot.in> 2022-11-13 23:46:45 +0530
commit9468226a9e2e2ab8cdd599f1d8538e860ca86120 (patch)
tree0a77ada226d6db80639f96b438bf83e4e756edb5 /env/lib/python3.10/site-packages/PIL/FitsStubImagePlugin.py
downloadidcard-9468226a9e2e2ab8cdd599f1d8538e860ca86120.tar.gz
idcard-9468226a9e2e2ab8cdd599f1d8538e860ca86120.tar.bz2
idcard-9468226a9e2e2ab8cdd599f1d8538e860ca86120.zip
id card generator
Diffstat (limited to 'env/lib/python3.10/site-packages/PIL/FitsStubImagePlugin.py')
-rw-r--r--env/lib/python3.10/site-packages/PIL/FitsStubImagePlugin.py76
1 files changed, 76 insertions, 0 deletions
diff --git a/env/lib/python3.10/site-packages/PIL/FitsStubImagePlugin.py b/env/lib/python3.10/site-packages/PIL/FitsStubImagePlugin.py
new file mode 100644
index 0000000..440240a
--- /dev/null
+++ b/env/lib/python3.10/site-packages/PIL/FitsStubImagePlugin.py
@@ -0,0 +1,76 @@
+#
+# The Python Imaging Library
+# $Id$
+#
+# FITS stub adapter
+#
+# Copyright (c) 1998-2003 by Fredrik Lundh
+#
+# See the README file for information on usage and redistribution.
+#
+
+from . import FitsImagePlugin, Image, ImageFile
+from ._deprecate import deprecate
+
+_handler = None
+
+
+def register_handler(handler):
+ """
+ Install application-specific FITS image handler.
+
+ :param handler: Handler object.
+ """
+ global _handler
+ _handler = handler
+
+ deprecate(
+ "FitsStubImagePlugin",
+ 10,
+ action="FITS images can now be read without "
+ "a handler through FitsImagePlugin instead",
+ )
+
+ # Override FitsImagePlugin with this handler
+ # for backwards compatibility
+ try:
+ Image.ID.remove(FITSStubImageFile.format)
+ except ValueError:
+ pass
+
+ Image.register_open(
+ FITSStubImageFile.format, FITSStubImageFile, FitsImagePlugin._accept
+ )
+
+
+class FITSStubImageFile(ImageFile.StubImageFile):
+
+ format = FitsImagePlugin.FitsImageFile.format
+ format_description = FitsImagePlugin.FitsImageFile.format_description
+
+ def _open(self):
+ offset = self.fp.tell()
+
+ im = FitsImagePlugin.FitsImageFile(self.fp)
+ self._size = im.size
+ self.mode = im.mode
+ self.tile = []
+
+ self.fp.seek(offset)
+
+ loader = self._load()
+ if loader:
+ loader.open(self)
+
+ def _load(self):
+ return _handler
+
+
+def _save(im, fp, filename):
+ raise OSError("FITS save handler not installed")
+
+
+# --------------------------------------------------------------------
+# Registry
+
+Image.register_save(FITSStubImageFile.format, _save)