⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.133
Server IP:
185.119.109.197
Server:
Linux managedhosting.chostar.me 5.15.0-160-generic #170-Ubuntu SMP Wed Oct 1 10:06:56 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.1.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
proc
/
self
/
root
/
lib
/
python3
/
dist-packages
/
PIL
/
View File Name :
CurImagePlugin.py
# # The Python Imaging Library. # $Id$ # # Windows Cursor support for PIL # # notes: # uses BmpImagePlugin.py to read the bitmap data. # # history: # 96-05-27 fl Created # # Copyright (c) Secret Labs AB 1997. # Copyright (c) Fredrik Lundh 1996. # # See the README file for information on usage and redistribution. # from . import BmpImagePlugin, Image from ._binary import i16le as i16 from ._binary import i32le as i32 # # -------------------------------------------------------------------- def _accept(prefix): return prefix[:4] == b"\0\0\2\0" ## # Image plugin for Windows Cursor files. class CurImageFile(BmpImagePlugin.BmpImageFile): format = "CUR" format_description = "Windows Cursor" def _open(self): offset = self.fp.tell() # check magic s = self.fp.read(6) if not _accept(s): raise SyntaxError("not a CUR file") # pick the largest cursor in the file m = b"" for i in range(i16(s, 4)): s = self.fp.read(16) if not m: m = s elif s[0] > m[0] and s[1] > m[1]: m = s if not m: raise TypeError("No cursors were found") # load as bitmap self._bitmap(i32(m, 12) + offset) # patch up the bitmap height self._size = self.size[0], self.size[1] // 2 d, e, o, a = self.tile[0] self.tile[0] = d, (0, 0) + self.size, o, a return # # -------------------------------------------------------------------- Image.register_open(CurImageFile.format, CurImageFile, _accept) Image.register_extension(CurImageFile.format, ".cur")