Discover the secret to flawless, even skin tone—in an instant; L'Oreal Paris' Magic Skin Beautifier BB Cream. This light coverage bb cream is formulated with beautifying Beads; encapsulated pigments infused with antioxidants Vitamins C & E. Multi-tasking bb cream delivers 4 actions in 1: primes to smooth skin's texture, corrects skin for a healthy looking even complexion, hydrates for all. Download movie magic scheduling 6.0 for free. Multimedia tools downloads - Movie Magic Scheduling by Entertainment Partners and many more programs are available for instant and free download.
Source code:Lib/zipfile.py
The ZIP file format is a common archive and compression standard. This moduleprovides tools to create, read, write, append, and list a ZIP file. Anyadvanced use of this module will require an understanding of the format, asdefined in PKZIP Application Note.
This module does not currently handle multi-disk ZIP files.It can handle ZIP files that use the ZIP64 extensions(that is ZIP files that are more than 4 GiB in size). It supportsdecryption of encrypted files in ZIP archives, but it currently cannotcreate an encrypted file. Decryption is extremely slow as it isimplemented in native Python rather than C.
The module defines the following items:
zipfile.
BadZipFile
¶The error raised for bad ZIP files.
zipfile.
BadZipfile
¶Alias of
BadZipFile
, for compatibility with older Python versions.Deprecated since version 3.2.
zipfile.
LargeZipFile
¶The error raised when a ZIP file would require ZIP64 functionality but that hasnot been enabled.
zipfile.
ZipFile
The class for reading and writing ZIP files. See sectionZipFile Objects for constructor details.
zipfile.
Path
A pathlib-compatible wrapper for zip files. See sectionPath Objects for details.
zipfile.
PyZipFile
Class for creating ZIP archives containing Python libraries.
zipfile.
ZipInfo
(filename='NoName', date_time=(1980, 1, 1, 0, 0, 0))¶Class used to represent information about a member of an archive. Instancesof this class are returned by the
getinfo()
and infolist()
methods of ZipFile
objects. Most users of the zipfile
modulewill not need to create these, but only use those created by thismodule. filename should be the full name of the archive member, anddate_time should be a tuple containing six fields which describe the timeof the last modification to the file; the fields are described in sectionZipInfo Objects.zipfile.
is_zipfile
(filename)¶Returns
True
if filename is a valid ZIP file based on its magic number,otherwise returns False
. filename may be a file or file-like object too.Changed in version 3.1: Support for file and file-like objects.
zipfile.
ZIP_STORED
¶The numeric constant for an uncompressed archive member.
zipfile.
ZIP_DEFLATED
¶The numeric constant for the usual ZIP compression method. This requires the
zlib
module.zipfile.
ZIP_BZIP2
¶The numeric constant for the BZIP2 compression method. This requires the
bz2
module.zipfile.
ZIP_LZMA
¶The numeric constant for the LZMA compression method. This requires the
lzma
module.New in version 3.3.
Note
The ZIP file format specification has included support for bzip2 compressionsince 2001, and for LZMA compression since 2006. However, some tools(including older Python releases) do not support these compressionmethods, and may either refuse to process the ZIP file altogether,or fail to extract individual files.
See also
Documentation on the ZIP file format by Phil Katz, the creator of the format andalgorithms used.
Information about the Info-ZIP project’s ZIP archive programs and developmentlibraries.
ZipFile Objects¶
zipfile.
ZipFile
(file, mode='r', compression=ZIP_STORED, allowZip64=True, compresslevel=None, *, strict_timestamps=True)¶Open a ZIP file, where file can be a path to a file (a string), afile-like object or a path-like object.
The mode parameter should be
'r'
to read an existingfile, 'w'
to truncate and write a new file, 'a'
to append to anexisting file, or 'x'
to exclusively create and write a new file.If mode is 'x'
and file refers to an existing file,a FileExistsError
will be raised.If mode is 'a'
and file refers to an existing ZIPfile, then additional files are added to it. If file does not refer to aZIP file, then a new ZIP archive is appended to the file. This is meant foradding a ZIP archive to another file (such as python.exe
). Ifmode is 'a'
and the file does not exist at all, it is created.If mode is 'r'
or 'a'
, the file should be seekable.compression is the ZIP compression method to use when writing the archive,and should be
ZIP_STORED
, ZIP_DEFLATED
,ZIP_BZIP2
or ZIP_LZMA
; unrecognizedvalues will cause NotImplementedError
to be raised. IfZIP_DEFLATED
, ZIP_BZIP2
or ZIP_LZMA
is specifiedbut the corresponding module (zlib
, bz2
or lzma
) is notavailable, RuntimeError
is raised. The default is ZIP_STORED
.If allowZip64 is
True
(the default) zipfile will create ZIP files thatuse the ZIP64 extensions when the zipfile is larger than 4 GiB. If it isfalse
zipfile
will raise an exception when the ZIP file wouldrequire ZIP64 extensions.The compresslevel parameter controls the compression level to use whenwriting files to the archive.When using
ZIP_STORED
or ZIP_LZMA
it has no effect.When using ZIP_DEFLATED
integers 0
through 9
are accepted(see zlib
for more information).When using ZIP_BZIP2
integers 1
through 9
are accepted(see bz2
for more information).The strict_timestamps argument, when set to
False
, allows tozip files older than 1980-01-01 at the cost of setting thetimestamp to 1980-01-01.Similar behavior occurs with files newer than 2107-12-31,the timestamp is also set to the limit.If the file is created with mode
'w'
, 'x'
or 'a'
and thenclosed
without adding any files to the archive, the appropriateZIP structures for an empty archive will be written to the file.ZipFile is also a context manager and therefore supports the
with
statement. In the example, myzip is closed after thewith
statement’s suite is finished—even if an exception occurs:New in version 3.2: Added the ability to use
ZipFile
as a context manager.Changed in version 3.3: Added support for
bzip2
and lzma
compression.Changed in version 3.4: ZIP64 extensions are enabled by default.
Changed in version 3.5: Added support for writing to unseekable streams.Added support for the
'x'
mode.Changed in version 3.6: Previously, a plain
RuntimeError
was raised for unrecognizedcompression values.Changed in version 3.6.2: The file parameter accepts a path-like object.
Changed in version 3.7: Add the compresslevel parameter.
New in version 3.8: The strict_timestamps keyword-only argument
ZipFile.
close
()¶Close the archive file. You must call
close()
before exiting your programor essential records will not be written.ZipFile.
getinfo
(name)¶Return a
ZipInfo
object with information about the archive membername. Calling getinfo()
for a name not currently contained in thearchive will raise a KeyError
.ZipFile.
infolist
()¶Return a list containing a
ZipInfo
object for each member of thearchive. The objects are in the same order as their entries in the actual ZIPfile on disk if an existing archive was opened.ZipFile.
namelist
()¶Return a list of archive members by name.
ZipFile.
open
(name, mode='r', pwd=None, *, force_zip64=False)¶Access a member of the archive as a binary file-like object. namecan be either the name of a file within the archive or a
ZipInfo
object. The mode parameter, if included, must be 'r'
(the default)or 'w'
. pwd is the password used to decrypt encrypted ZIP files.open()
is also a context manager and therefore supports thewith
statement:With mode
'r'
the file-like object(ZipExtFile
) is read-only and provides the following methods:read()
, readline()
,readlines()
, seek()
,tell()
, __iter__()
, __next__()
.These objects can operate independently of the ZipFile.With
mode='w'
, a writable file handle is returned, which supports thewrite()
method. While a writable file handle is open,attempting to read or write other files in the ZIP file will raise aValueError
.When writing a file, if the file size is not known in advance but may exceed2 GiB, pass
force_zip64=True
to ensure that the header format iscapable of supporting large files. If the file size is known in advance,construct a ZipInfo
object with file_size
set, anduse that as the name parameter.Note
The
open()
, read()
and extract()
methods can take a filenameor a ZipInfo
object. You will appreciate this when trying to read aZIP file that contains members with duplicate names.Changed in version 3.6: Removed support of
mode='U'
. Use io.TextIOWrapper
for readingcompressed text files in universal newlines mode.Changed in version 3.6:
open()
can now be used to write files into the archive with themode='w'
option.Changed in version 3.6: Calling
open()
on a closed ZipFile will raise a ValueError
.Previously, a RuntimeError
was raised.ZipFile.
extract
(member, path=None, pwd=None)¶Extract a member from the archive to the current working directory; membermust be its full name or a
ZipInfo
object. Its file information isextracted as accurately as possible. path specifies a different directoryto extract to. member can be a filename or a ZipInfo
object.pwd is the password used for encrypted files.Returns the normalized path created (a directory or new file).
Note
If a member filename is an absolute path, a drive/UNC sharepoint andleading (back)slashes will be stripped, e.g.:
///foo/bar
becomesfoo/bar
on Unix, and C:foobar
becomes foobar
on Windows.And all '.'
components in a member filename will be removed, e.g.:././foo././ba.r
becomes foo./ba.r
. On Windows illegalcharacters (:
, <
, >
, |
, '
, ?
, and *
)replaced by underscore (_
).Changed in version 3.6: Calling
extract()
on a closed ZipFile will raise aValueError
. Previously, a RuntimeError
was raised.Changed in version 3.6.2: The path parameter accepts a path-like object.
ZipFile.
extractall
(path=None, members=None, pwd=None)¶Extract all members from the archive to the current working directory. pathspecifies a different directory to extract to. members is optional and mustbe a subset of the list returned by
namelist()
. pwd is the passwordused for encrypted files.Warning
Never extract archives from untrusted sources without prior inspection.It is possible that files are created outside of path, e.g. membersthat have absolute filenames starting with
'/'
or filenames with twodots '.'
. This module attempts to prevent that.See extract()
note.Changed in version 3.6: Calling
extractall()
on a closed ZipFile will raise aValueError
. Previously, a RuntimeError
was raised.Changed in version 3.6.2: The path parameter accepts a path-like object.
ZipFile.
printdir
()¶Print a table of contents for the archive to
sys.stdout
.ZipFile.
setpassword
(pwd)¶Set pwd as default password to extract encrypted files.
ZipFile.
read
(name, pwd=None)¶Return the bytes of the file name in the archive. name is the name of thefile in the archive, or a
ZipInfo
object. The archive must be open forread or append. pwd is the password used for encrypted files and, if specified,it will override the default password set with setpassword()
. Callingread()
on a ZipFile that uses a compression method other thanZIP_STORED
, ZIP_DEFLATED
, ZIP_BZIP2
orZIP_LZMA
will raise a NotImplementedError
. An error will alsobe raised if the corresponding compression module is not available.Changed in version 3.6: Calling
read()
on a closed ZipFile will raise a ValueError
.Previously, a RuntimeError
was raised.ZipFile.
testzip
()¶Read all the files in the archive and check their CRC’s and file headers.Return the name of the first bad file, or else return
None
.Changed in version 3.6: Calling
testzip()
on a closed ZipFile will raise aValueError
. Previously, a RuntimeError
was raised.ZipFile.
write
(filename, arcname=None, compress_type=None, compresslevel=None)¶Write the file named filename to the archive, giving it the archive namearcname (by default, this will be the same as filename, but without a driveletter and with leading path separators removed). If given, compress_typeoverrides the value given for the compression parameter to the constructor forthe new entry. Similarly, compresslevel will override the constructor ifgiven.The archive must be open with mode
'w'
, 'x'
or 'a'
.Note
Archive names should be relative to the archive root, that is, they should notstart with a path separator.
Note
If
arcname
(or filename
, if arcname
is not given) contains a nullbyte, the name of the file in the archive will be truncated at the null byte.Changed in version 3.6: Calling
write()
on a ZipFile created with mode 'r'
ora closed ZipFile will raise a ValueError
. Previously,a RuntimeError
was raised.ZipFile.
writestr
(zinfo_or_arcname, data, compress_type=None, compresslevel=None)¶Write a file into the archive. The contents is data, which may be eithera
str
or a bytes
instance; if it is a str
,it is encoded as UTF-8 first. zinfo_or_arcname is either the filename it will be given in the archive, or a ZipInfo
instance. If it’san instance, at least the filename, date, and time must be given. If it’s aname, the date and time is set to the current date and time.The archive must be opened with mode 'w'
, 'x'
or 'a'
.If given, compress_type overrides the value given for the compressionparameter to the constructor for the new entry, or in the zinfo_or_arcname(if that is a
ZipInfo
instance). Similarly, compresslevel willoverride the constructor if given.Note
When passing a
ZipInfo
instance as the zinfo_or_arcname parameter,the compression method used will be that specified in the compress_typemember of the given ZipInfo
instance. By default, theZipInfo
constructor sets this member to ZIP_STORED
.Changed in version 3.2: The compress_type argument.
Changed in version 3.6: Calling
writestr()
on a ZipFile created with mode 'r'
ora closed ZipFile will raise a ValueError
. Previously,a RuntimeError
was raised.The following data attributes are also available:
ZipFile.
filename
¶Name of the ZIP file.
ZipFile.
debug
¶The level of debug output to use. This may be set from
0
(the default, nooutput) to 3
(the most output). Debugging information is written tosys.stdout
.ZipFile.
comment
¶The comment associated with the ZIP file as a
bytes
object.If assigning a comment to aZipFile
instance created with mode 'w'
, 'x'
or 'a'
,it should be no longer than 65535 bytes. Comments longer than this will betruncated.Path Objects¶
zipfile.
Path
(root, at=')¶Construct a Path object from a
root
zipfile (which may be aZipFile
instance or file
suitable for passing tothe ZipFile
constructor).at
specifies the location of this Path within the zipfile,e.g. ‘dir/file.txt’, ‘dir/’, or ‘’. Defaults to the empty string,indicating the root.Path objects expose the following features of
pathlib.Path
objects:Path objects are traversable using the
/
operator.Path.
name
¶The final path component.
Path.
open
(*, **)¶Invoke
ZipFile.open()
on the current path. Acceptsthe same arguments as ZipFile.open()
.Caution
The signature on this function changes in an incompatible wayin Python 3.9. For a future-compatible version, consider usingthe third-party zipp.Path package (3.0 or later).
Path.
iterdir
()¶Enumerate the children of the current directory.
Path.
is_dir
()¶Return
True
if the current context references a directory.Path.
is_file
()¶Return
True
if the current context references a file.Path.
exists
()¶Return
True
if the current context references a file ordirectory in the zip file.Path.
read_text
(*, **)¶Read the current file as unicode text. Positional andkeyword arguments are passed through to
io.TextIOWrapper
(except buffer
, which isimplied by the context).Path.
read_bytes
()¶Read the current file as bytes.
PyZipFile Objects¶
The
PyZipFile
constructor takes the same parameters as theZipFile
constructor, and one additional parameter, optimize.zipfile.
PyZipFile
(file, mode='r', compression=ZIP_STORED, allowZip64=True, optimize=-1)¶Changed in version 3.4: ZIP64 extensions are enabled by default.
Instances have one method in addition to those of
ZipFile
objects:writepy
(pathname, basename=', filterfunc=None)¶Search for files
*.py
and add the corresponding file to thearchive.If the optimize parameter to
PyZipFile
was not given or -1
,the corresponding file is a *.pyc
file, compiling if necessary.If the optimize parameter to
PyZipFile
was 0
, 1
or2
, only files with that optimization level (see compile()
) areadded to the archive, compiling if necessary.If pathname is a file, the filename must end with
.py
, andjust the (corresponding *.pyc
) file is added at the top level(no path information). If pathname is a file that does not end with.py
, a RuntimeError
will be raised. If it is a directory,and the directory is not a package directory, then all the files*.pyc
are added at the top level. If the directory is apackage directory, then all *.pyc
are added under the packagename as a file path, and if any subdirectories are package directories,all of these are added recursively in sorted order.basename is intended for internal use only.
filterfunc, if given, must be a function taking a single stringargument. It will be passed each path (including each individual fullfile path) before it is added to the archive. If filterfunc returns afalse value, the path will not be added, and if it is a directory itscontents will be ignored. For example, if our test files are all eitherin
test
directories or start with the string test_
, we can use afilterfunc to exclude them:The
writepy()
method makes archives with file names likethis:New in version 3.4: The filterfunc parameter.
Changed in version 3.6.2: The pathname parameter accepts a path-like object.
Changed in version 3.7: Recursion sorts directory entries.
ZipInfo Objects¶
Instances of the
ZipInfo
class are returned by the getinfo()
andinfolist()
methods of ZipFile
objects. Each object storesinformation about a single member of the ZIP archive.There is one classmethod to make a
ZipInfo
instance for a filesystemfile:ZipInfo.
from_file
(filename, arcname=None, *, strict_timestamps=True)¶Construct a
ZipInfo
https://tiabahae.hatenablog.com/entry/2020/10/28/151023. instance for a file on the filesystem, inpreparation for adding it to a zip file.filename should be the path to a file or directory on the filesystem.
If arcname is specified, it is used as the name within the archive.If arcname is not specified, the name will be the same as filename, butwith any drive letter and leading path separators removed.
The strict_timestamps argument, when set to
False
, allows tozip files older than 1980-01-01 at the cost of setting thetimestamp to 1980-01-01.Similar behavior occurs with files newer than 2107-12-31,the timestamp is also set to the limit.Changed in version 3.6.2: The filename parameter accepts a path-like object.
New in version 3.8: The strict_timestamps keyword-only argument
Instances have the following methods and attributes:
ZipInfo.
is_dir
()¶Return
True
if this archive member is a directory.This uses the entry’s name: directories should always end with
/
.ZipInfo.
filename
¶Name of the file in the archive.
ZipInfo.
date_time
¶The time and date of the last modification to the archive member. This is atuple of six values:
Index | Value |
---|---|
0 | Year (>= 1980) |
1 | Month (one-based) |
Day of month (one-based) | |
3 | Hours (zero-based) |
4 | Minutes (zero-based) |
Line 6 variax serial number lookup. 5 | Seconds (zero-based) |
Note
The ZIP file format does not support timestamps before 1980.
ZipInfo.
compress_type
¶Type of compression for the archive member.
ZipInfo.
comment
¶Comment for the individual archive member as a
bytes
object.ZipInfo.
extra
¶Expansion field data. The PKZIP Application Note containssome comments on the internal structure of the data contained in this
bytes
object.ZipInfo.
create_system
¶System which created ZIP archive.
ZipInfo.
create_version
¶PKZIP version which created ZIP archive.
ZipInfo.
extract_version
¶PKZIP version needed to extract archive.
ZipInfo.
reserved
¶Must be zero. Artcut software free for windows 7.
ZipInfo.
flag_bits
¶ZIP flag bits.
ZipInfo.
volume
¶Volume number of file header.
ZipInfo.
internal_attr
¶Internal attributes.
ZipInfo.
external_attr
¶External file attributes.
ZipInfo.
header_offset
¶Byte offset to the file header.
ZipInfo.
CRC
¶CRC-32 of the uncompressed file.
ZipInfo.
compress_size
¶Size of the compressed data.
ZipInfo.
file_size
¶Size of the uncompressed file.
Command-Line Interface¶
The
zipfile
module provides a simple command-line interface to interactwith ZIP archives.If you want to create a new ZIP archive, specify its name after the
-c
option and then list the filename(s) that should be included:Passing a directory is also acceptable:
If you want to extract a ZIP archive into the specified directory, usethe
-e
option:For a list of the files in a ZIP archive, use the
-l
option:Command-line options¶
-l
<zipfile>
¶--list
<zipfile>
¶List files in a zipfile.
-c
<zipfile> <source1> . <sourceN>
¶--create
<zipfile> <source1> . <sourceN>
¶Create zipfile from source files.
-e
<zipfile> <output_dir>
¶--extract
<zipfile> <output_dir>
¶Extract zipfile into target directory.
-t
<zipfile>
¶--test
<zipfile>
¶Test whether the zipfile is valid or not.
Decompression pitfalls¶
The extraction in zipfile module might fail due to some pitfalls listed below.
From file itself¶
Decompression may fail due to incorrect password / CRC checksum / ZIP format orunsupported compression method / decryption.
File System limitations¶
Exceeding limitations on different file systems can cause decompression failed.Such as allowable characters in the directory entries, length of the file name,length of the pathname, size of a single file, and number of files, etc.
Resources limitations¶
The lack of memory or disk volume would lead to decompressionfailed. For example, decompression bombs (aka ZIP bomb)apply to zipfile library that can cause disk volume exhaustion.
Interruption¶
Interruption during the decompression, such as pressing control-C or killing thedecompression process may result in incomplete decompression of the archive.
Default behaviors of extraction¶
Not knowing the default extraction behaviorscan cause unexpected decompression results.For example, when extracting the same archive twice,it overwrites files without asking.
Latest version Released:
File type identification using libmagic
Project description
python-magic is a Python interface to the libmagic file typeidentification library. libmagic identifies file types by checkingtheir headers according to a predefined list of file types. Thisfunctionality is exposed to the command line by the Unix command
file
.Usage
There is also a
Magic
class that provides more direct control,including overriding the magic database file and turning on characterencoding detection. This is not recommended for general use. Inparticular, it's not safe for sharing across multiple threads andwill fail throw if this is attempted.You can also combine the flag options:
Installation
The current stable version of python-magic is available on PyPI andcan be installed by running
pip install python-magic
.Other sources: National automatic bread maker sd bt2n manual.
- PyPI: http://pypi.python.org/pypi/python-magic/
- GitHub: https://github.com/ahupp/python-magic
This module is a simple wrapper around the libmagic C library, andthat must be installed as well:
Debian/Ubuntu
$ sudo apt-get install libmagic1
Windows
You'll need DLLs for libmagic. @julian-r has uploaded a version of this project that includes binaries to PyPI:https://pypi.python.org/pypi/python-magic-bin/0.4.14
Other sources of the libraries in the past have been File for Windows . You will need to copy the file
magic
out of [binary-zip]sharemisc
, and pass its location to Magic(magic_file=.)
.If you are using a 64-bit build of python, you'll need 64-bit libmagic binaries which can be found here: https://github.com/pidydx/libmagicwin64. Newer version can be found here: https://github.com/nscaife/file-windows.
OSX
- When using Homebrew:
brew install libmagic
- When using macports:
port install file
Troubleshooting
- 'MagicException: could not find any magic files!': someinstallations of libmagic do not correctly point to their magicdatabase file. Try specifying the path to the file explicitly in theconstructor:
magic.Magic(magic_file='path_to_magic_file')
. - 'WindowsError: [Error 193] %1 is not a valid Win32 application':Attempting to run the 32-bit libmagic DLL in a 64-bit build ofpython will fail with this error. Here are 64-bit builds of libmagic for windows: https://github.com/pidydx/libmagicwin64
- 'WindowsError: exception: access violation writing 0x00000000 ' This may indicate you are mixingWindows Python and Cygwin Python. Make sure your libmagic and python builds are consistent.
Bug Reports
python-magic is a thin layer over the libmagic C library.Historically, most bugs that have been reported against python-magicare actually bugs in libmagic; libmagic bugs can be reported on theirtracker here: https://bugs.astron.com/my_view_page.php. If you're notsure where the bug lies feel free to file an issue on GitHub and I cantriage it.
Running the tests
To run the tests across 3 recent Ubuntu LTS releases (depends on Docker):
$ ./test_docker.sh
To run tests locally across all available python versions:
$ ./test/run.py
To run against a specific python version:
$ LC_ALL=en_US.UTF-8 python3 test/test.py
Versioning
Minor version bumps should be backwards compatible. Major bumps are not.
Name Conflict
There are, sadly, two libraries which use the module name
magic
.Both have been around for quite a while. If you are using this moduleand get an error using a method like open
, your code is expectingthe other one. Hopefully one day these will be reconciled.Author
Written by Adam Hupp in 2001 for a project that never got off theground. It originally used SWIG for the C library bindings, butswitched to ctypes once that was part of the python standard library.
You can contact me via my website orGitHub.
Contributors
Thanks to these folks on github who submitted features and bug fixes.
- Amit Sethi
- NicolasDelaby
- SimpleSeb
License
python-magic is distributed under the MIT license. See the includedLICENSE file for details.
I am providing code in the repository to you under an open source license. Because this is my personal repository, the license you receive to my code is from me and not my employer (Facebook).
Release historyRelease notifications | RSS feed
0.4.18
0.4.17
0.4.15
0.4.13
0.4.12
0.4.11 Kannada audio songs.
0.4.10
0.4.9
0.4.8
0.4.7
0.4.6
0.4.5
0.4.3
0.4.2
Movie Magic Scheduling Download
0.4.1
0.4.0
0.3.1
0.3
0.2
Movie Magic Scheduling 6
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size python_magic-0.4.18-py2.py3-none-any.whl (8.6 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes |
Filename, size python-magic-0.4.18.tar.gz (11.4 kB) | File type Source | Python version None | Upload date | Hashes |
Hashes for python_magic-0.4.18-py2.py3-none-any.whl
Movie Magic Scheduling Software
Algorithm | Hash digest |
---|---|
SHA256 | 356efa93c8899047d1eb7d3eb91e871ba2f5b1376edbaf4cc305e3c872207355 |
MD5 | b42529207f82c8d5abe250decb1cfa3f |
BLAKE2-256 | 5977c76dc35249df428ce2c38a3196e2b2e8f9d2f847a8ca1d4d7a3973c28601 |
Hashes for python-magic-0.4.18.tar.gz
Algorithm | Hash digest |
---|---|
SHA256 | b757db2a5289ea3f1ced9e60f072965243ea43a2221430048fd8cacab17be0ce |
MD5 | 5edc6caa39cc62641850f6b1b6f284ba |
BLAKE2-256 | e3851aff76b966622868a73717abd8b501a3c91890e23a65e5f574ff6df1970f |