!b| dZddlZddlmZddlddlmZddlmZiZejed<dxZ Z dxZ Z d xZZd xZZd xZZd xZZd xZZdxZZdxZZdxZZdxZZdxZ Z!dxZ"Z#dxZ$Z%dxZ&Z'dxZ(Z)dxZ*Z+dxZ,Z-dxZ.Z/dxZ0Z1dxZ2Z3dxZ4Z5dxZ6Z7dxZ8Z9edd Z:Gd!d"e;Ze<Z?edjZAe?eA_BeCgeA_DedjZFdeF_Be?geF_DedjZHeIeH_Be?eIgeH_DedjZKeIeK_Be?eCgeK_DedjZMeIeM_Be?eNeOgeM_DedjZQeIeQ_Be?geQ_DedjZSeCeS_Be?eCgeS_DedjZUeCeU_Be?eIgeU_DedjZWeCeW_Be?eIgeW_DedjZYeCeY_Be?eIgeY_DedjZ[eCe[_Be?eIge[_DedjZ]eCe]_Be?ge]_DGd#d$e^Z_d%Z`e_eAe"Zaeaje_eAe Zcecjd&Zdd'Zed(Zfd)Zgy)*z Python bindings for libmagic N) namedtuple)*) find_library)loadermagic @iiiiii i@iiiiii i? FileMagic) mime_typeencodingnamec eZdZy) magic_setN)__name__ __module__ __qualname__./usr/lib/python3/dist-packages/magic/compat.pyrr3srrcveZdZdZdZedZedZdZdZ dZ dZ d Z dd Z d Zd ZdZdZy )Magicc||_yN)_magic_t)selfmss r__init__zMagic.__init__ls  rc.t|jy)zO Closes the magic database and deallocates any resources used. N)_closer!r"s rclosez Magic.closeos t}}rcz|yt|tr|S t|dS#t$rt|cYSwxYwNzutf-8) isinstancestr TypeError)ss r__tostrz Magic.__tostrusB 9 a H q'? " q6M  #::cz|yt|tr|S t|dS#t$rt|cYSwxYwr*)r+bytesr-)bs r __tobyteszMagic.__tobytessC 9 a H G$ $ 8O r0cztjt|jtj |S)z Returns a textual description of the contents of the argument passed as a filename or None if an error occurred and the MAGIC_ERROR flag is set. A call to errno() will return the numeric error code. )r _Magic__tostr_filer!_Magic__tobytesr"filenames rfilez Magic.files' }}U4==%//(2KLMMrcTtjt|j|S)z Returns a textual description of the contents of the argument passed as a file descriptor or None if an error occurred and the MAGIC_ERROR flag is set. A call to errno() will return the numeric error code. )rr6 _descriptorr!)r"fds r descriptorzMagic.descriptors }}[;<>rcTt|jtj|S)aD Compile entries in the colon separated list of database files passed as argument or the default database file if no argument. The compiled files created are named from the basename(1) of each file argument with ".mgc" appended to it. Returns 0 on success and -1 on failure. )_compiler!rr8r"dbss rcompilez Magic.compiles us';<>r)h__doc__ctypes collectionsr ctypes.utilrrcr _librariesload_lib MAGIC_NONENONE MAGIC_DEBUGDEBUG MAGIC_SYMLINKSYMLINKMAGIC_COMPRESSCOMPRESS MAGIC_DEVICESDEVICESMAGIC_MIME_TYPE MIME_TYPEMAGIC_CONTINUECONTINUE MAGIC_CHECKCHECKMAGIC_PRESERVE_ATIMEPRESERVE_ATIME MAGIC_RAWRAW MAGIC_ERRORERRORMAGIC_MIME_ENCODING MIME_ENCODING MAGIC_MIMEMIME MAGIC_APPLEAPPLEMAGIC_NO_CHECK_COMPRESSNO_CHECK_COMPRESSMAGIC_NO_CHECK_TAR NO_CHECK_TARMAGIC_NO_CHECK_SOFT NO_CHECK_SOFTMAGIC_NO_CHECK_APPTYPENO_CHECK_APPTYPEMAGIC_NO_CHECK_ELF NO_CHECK_ELFMAGIC_NO_CHECK_TEXT NO_CHECK_TEXTMAGIC_NO_CHECK_CDF NO_CHECK_CDFMAGIC_NO_CHECK_TOKENSNO_CHECK_TOKENSMAGIC_NO_CHECK_ENCODINGNO_CHECK_ENCODINGMAGIC_NO_CHECK_BUILTINNO_CHECK_BUILTINr Structurer_fields_POINTERmagic_t magic_openr`restypec_intargtypes magic_closer& magic_filer7c_char_pmagic_descriptorr= magic_bufferrAc_void_pc_size_t magic_errorrFmagic_setflagsrI magic_loadrM magic_compilerP magic_checkrV magic_listrY magic_errnor\objectrrarlrNrmrjrnrsrvrrrrsc"$  %foo' 7 T e   ) e(++~ C e&**m T e.22+$((\&++m,11)$))\&,,m$**\*11.55+,33) {$E F     ) 7&&  G  ( ()7&& 8$!22  '  W  * *Xx0 G  ( () w  . .  u% 7&& 8$ g  , ,h' G  ( (H%7&& 8$ G  ( ()z%Fz%z5$ %  5$ %  E8E>r