X7ROOT File Manager
Current Path:
/opt/alt/python312/lib64/python3.12
opt
/
alt
/
python312
/
lib64
/
python3.12
/
??
..
??
LICENSE.txt
(13.61 KB)
??
__future__.py
(5.1 KB)
??
__hello__.py
(227 B)
??
__pycache__
??
_aix_support.py
(3.93 KB)
??
_collections_abc.py
(31.34 KB)
??
_compat_pickle.py
(8.56 KB)
??
_compression.py
(5.55 KB)
??
_markupbase.py
(14.31 KB)
??
_osx_support.py
(21.51 KB)
??
_py_abc.py
(6.04 KB)
??
_pydatetime.py
(89.93 KB)
??
_pydecimal.py
(221.96 KB)
??
_pyio.py
(91.4 KB)
??
_pylong.py
(10.54 KB)
??
_sitebuiltins.py
(3.05 KB)
??
_strptime.py
(27.73 KB)
??
_sysconfigdata__linux_x86_64-linux-gnu.py
(74.76 KB)
??
_sysconfigdata_d_linux_x86_64-linux-gnu.py
(74.75 KB)
??
_threading_local.py
(7.05 KB)
??
_weakrefset.py
(5.75 KB)
??
abc.py
(6.38 KB)
??
aifc.py
(33.41 KB)
??
antigravity.py
(500 B)
??
argparse.py
(98.78 KB)
??
ast.py
(62.94 KB)
??
asyncio
??
base64.py
(20.16 KB)
??
bdb.py
(32.79 KB)
??
bisect.py
(3.34 KB)
??
bz2.py
(11.57 KB)
??
cProfile.py
(6.42 KB)
??
calendar.py
(25.26 KB)
??
cgi.py
(33.63 KB)
??
cgitb.py
(12.13 KB)
??
chunk.py
(5.37 KB)
??
cmd.py
(14.52 KB)
??
code.py
(10.71 KB)
??
codecs.py
(36.01 KB)
??
codeop.py
(5.77 KB)
??
collections
??
colorsys.py
(3.97 KB)
??
compileall.py
(20.03 KB)
??
concurrent
??
config-3.12-x86_64-linux-gnu
??
configparser.py
(52.53 KB)
??
contextlib.py
(26.99 KB)
??
contextvars.py
(129 B)
??
copy.py
(8.21 KB)
??
copyreg.py
(7.44 KB)
??
crypt.py
(3.82 KB)
??
csv.py
(16 KB)
??
ctypes
??
curses
??
dataclasses.py
(60.63 KB)
??
datetime.py
(268 B)
??
dbm
??
decimal.py
(2.74 KB)
??
difflib.py
(81.41 KB)
??
dis.py
(29.52 KB)
??
doctest.py
(104.25 KB)
??
email
??
encodings
??
ensurepip
??
enum.py
(79.63 KB)
??
filecmp.py
(10.14 KB)
??
fileinput.py
(15.35 KB)
??
fnmatch.py
(5.86 KB)
??
fractions.py
(37.25 KB)
??
ftplib.py
(33.92 KB)
??
functools.py
(37.05 KB)
??
genericpath.py
(5.44 KB)
??
getopt.py
(7.31 KB)
??
getpass.py
(5.85 KB)
??
gettext.py
(20.82 KB)
??
glob.py
(8.53 KB)
??
graphlib.py
(9.42 KB)
??
gzip.py
(24.81 KB)
??
hashlib.py
(9.13 KB)
??
heapq.py
(22.48 KB)
??
hmac.py
(7.54 KB)
??
html
??
http
??
imaplib.py
(52.77 KB)
??
imghdr.py
(4.29 KB)
??
importlib
??
inspect.py
(124.15 KB)
??
io.py
(3.5 KB)
??
ipaddress.py
(79.51 KB)
??
json
??
keyword.py
(1.05 KB)
??
lib-dynload
??
lib2to3
??
linecache.py
(5.66 KB)
??
locale.py
(76.76 KB)
??
logging
??
lzma.py
(12.97 KB)
??
mailbox.py
(77.06 KB)
??
mailcap.py
(9.11 KB)
??
mimetypes.py
(22.5 KB)
??
modulefinder.py
(23.14 KB)
??
multiprocessing
??
netrc.py
(6.76 KB)
??
nntplib.py
(40.12 KB)
??
ntpath.py
(31.57 KB)
??
nturl2path.py
(2.32 KB)
??
numbers.py
(11.2 KB)
??
opcode.py
(12.87 KB)
??
operator.py
(10.71 KB)
??
optparse.py
(58.95 KB)
??
os.py
(39.86 KB)
??
pathlib.py
(49.86 KB)
??
pdb.py
(68.66 KB)
??
pickle.py
(65.34 KB)
??
pickletools.py
(91.85 KB)
??
pipes.py
(8.77 KB)
??
pkgutil.py
(17.85 KB)
??
platform.py
(42.38 KB)
??
plistlib.py
(27.68 KB)
??
poplib.py
(14.28 KB)
??
posixpath.py
(17.07 KB)
??
pprint.py
(23.59 KB)
??
profile.py
(22.56 KB)
??
pstats.py
(28.6 KB)
??
pty.py
(5.99 KB)
??
py_compile.py
(7.65 KB)
??
pyclbr.py
(11.13 KB)
??
pydoc.py
(110.86 KB)
??
pydoc_data
??
queue.py
(11.23 KB)
??
quopri.py
(7.03 KB)
??
random.py
(33.88 KB)
??
re
??
reprlib.py
(6.98 KB)
??
rlcompleter.py
(7.64 KB)
??
runpy.py
(12.58 KB)
??
sched.py
(6.2 KB)
??
secrets.py
(1.94 KB)
??
selectors.py
(19.21 KB)
??
shelve.py
(8.36 KB)
??
shlex.py
(13.04 KB)
??
shutil.py
(55.43 KB)
??
signal.py
(2.44 KB)
??
site-packages
??
site.py
(22.65 KB)
??
smtplib.py
(42.52 KB)
??
sndhdr.py
(7.27 KB)
??
socket.py
(36.93 KB)
??
socketserver.py
(27.41 KB)
??
sqlite3
??
sre_compile.py
(231 B)
??
sre_constants.py
(232 B)
??
sre_parse.py
(229 B)
??
ssl.py
(49.71 KB)
??
stat.py
(5.36 KB)
??
statistics.py
(49.05 KB)
??
string.py
(11.51 KB)
??
stringprep.py
(12.61 KB)
??
struct.py
(257 B)
??
subprocess.py
(86.67 KB)
??
sunau.py
(18.04 KB)
??
symtable.py
(12.18 KB)
??
sysconfig.py
(31.1 KB)
??
tabnanny.py
(11.27 KB)
??
tarfile.py
(109.82 KB)
??
telnetlib.py
(22.79 KB)
??
tempfile.py
(31.63 KB)
??
textwrap.py
(19.26 KB)
??
this.py
(1003 B)
??
threading.py
(58.79 KB)
??
timeit.py
(13.16 KB)
??
token.py
(2.45 KB)
??
tokenize.py
(21.06 KB)
??
tomllib
??
trace.py
(28.68 KB)
??
traceback.py
(45.31 KB)
??
tracemalloc.py
(17.62 KB)
??
tty.py
(1.99 KB)
??
types.py
(10.74 KB)
??
typing.py
(116.05 KB)
??
unittest
??
urllib
??
uu.py
(7.17 KB)
??
uuid.py
(28.96 KB)
??
venv
??
warnings.py
(21.4 KB)
??
wave.py
(22.24 KB)
??
weakref.py
(21.01 KB)
??
webbrowser.py
(23.19 KB)
??
wsgiref
??
xdrlib.py
(5.8 KB)
??
xml
??
xmlrpc
??
zipapp.py
(7.37 KB)
??
zipfile
??
zipimport.py
(27.19 KB)
??
zoneinfo
Editing: imghdr.py
"""Recognize image file formats based on their first few bytes.""" from os import PathLike import warnings __all__ = ["what"] warnings._deprecated(__name__, remove=(3, 13)) #-------------------------# # Recognize image headers # #-------------------------# def what(file, h=None): """Return the type of image contained in a file or byte stream.""" f = None try: if h is None: if isinstance(file, (str, PathLike)): f = open(file, 'rb') h = f.read(32) else: location = file.tell() h = file.read(32) file.seek(location) for tf in tests: res = tf(h, f) if res: return res finally: if f: f.close() return None #---------------------------------# # Subroutines per image file type # #---------------------------------# tests = [] def test_jpeg(h, f): """Test for JPEG data with JFIF or Exif markers; and raw JPEG.""" if h[6:10] in (b'JFIF', b'Exif'): return 'jpeg' elif h[:4] == b'\xff\xd8\xff\xdb': return 'jpeg' tests.append(test_jpeg) def test_png(h, f): """Verify if the image is a PNG.""" if h.startswith(b'\211PNG\r\n\032\n'): return 'png' tests.append(test_png) def test_gif(h, f): """Verify if the image is a GIF ('87 or '89 variants).""" if h[:6] in (b'GIF87a', b'GIF89a'): return 'gif' tests.append(test_gif) def test_tiff(h, f): """Verify if the image is a TIFF (can be in Motorola or Intel byte order).""" if h[:2] in (b'MM', b'II'): return 'tiff' tests.append(test_tiff) def test_rgb(h, f): """test for the SGI image library.""" if h.startswith(b'\001\332'): return 'rgb' tests.append(test_rgb) def test_pbm(h, f): """Verify if the image is a PBM (portable bitmap).""" if len(h) >= 3 and \ h[0] == ord(b'P') and h[1] in b'14' and h[2] in b' \t\n\r': return 'pbm' tests.append(test_pbm) def test_pgm(h, f): """Verify if the image is a PGM (portable graymap).""" if len(h) >= 3 and \ h[0] == ord(b'P') and h[1] in b'25' and h[2] in b' \t\n\r': return 'pgm' tests.append(test_pgm) def test_ppm(h, f): """Verify if the image is a PPM (portable pixmap).""" if len(h) >= 3 and \ h[0] == ord(b'P') and h[1] in b'36' and h[2] in b' \t\n\r': return 'ppm' tests.append(test_ppm) def test_rast(h, f): """test for the Sun raster file.""" if h.startswith(b'\x59\xA6\x6A\x95'): return 'rast' tests.append(test_rast) def test_xbm(h, f): """Verify if the image is a X bitmap (X10 or X11).""" if h.startswith(b'#define '): return 'xbm' tests.append(test_xbm) def test_bmp(h, f): """Verify if the image is a BMP file.""" if h.startswith(b'BM'): return 'bmp' tests.append(test_bmp) def test_webp(h, f): """Verify if the image is a WebP.""" if h.startswith(b'RIFF') and h[8:12] == b'WEBP': return 'webp' tests.append(test_webp) def test_exr(h, f): """verify is the image ia a OpenEXR fileOpenEXR.""" if h.startswith(b'\x76\x2f\x31\x01'): return 'exr' tests.append(test_exr) #--------------------# # Small test program # #--------------------# def test(): import sys recursive = 0 if sys.argv[1:] and sys.argv[1] == '-r': del sys.argv[1:2] recursive = 1 try: if sys.argv[1:]: testall(sys.argv[1:], recursive, 1) else: testall(['.'], recursive, 1) except KeyboardInterrupt: sys.stderr.write('\n[Interrupted]\n') sys.exit(1) def testall(list, recursive, toplevel): import sys import os for filename in list: if os.path.isdir(filename): print(filename + '/:', end=' ') if recursive or toplevel: print('recursing down:') import glob names = glob.glob(os.path.join(glob.escape(filename), '*')) testall(names, recursive, 0) else: print('*** directory (use -r) ***') else: print(filename + ':', end=' ') sys.stdout.flush() try: print(what(filename)) except OSError: print('*** not found ***') if __name__ == '__main__': test()
Upload File
Create Folder