From 762a0e4d8c14b0a2947adbfa72c91f4151966a5f Mon Sep 17 00:00:00 2001 From: Dustyn Gibson <miigotu@gmail.com> Date: Fri, 17 Jul 2015 03:14:35 -0700 Subject: [PATCH] from lib.module and from module return different objects --- SickBeard.py | 13 +++--- gui/slick/interfaces/default/editShow.tmpl | 2 +- lib/hachoir_core/__init__.py | 2 +- lib/hachoir_core/benchmark.py | 4 +- lib/hachoir_core/bits.py | 4 +- lib/hachoir_core/cmd_line.py | 8 ++-- lib/hachoir_core/dict.py | 4 +- lib/hachoir_core/endian.py | 2 +- lib/hachoir_core/error.py | 4 +- lib/hachoir_core/field/__init__.py | 42 +++++++++---------- lib/hachoir_core/field/basic_field_set.py | 8 ++-- lib/hachoir_core/field/bit_field.py | 6 +-- lib/hachoir_core/field/byte_field.py | 8 ++-- lib/hachoir_core/field/character.py | 6 +-- lib/hachoir_core/field/fake_array.py | 2 +- lib/hachoir_core/field/field.py | 12 +++--- lib/hachoir_core/field/field_set.py | 2 +- lib/hachoir_core/field/float.py | 4 +- lib/hachoir_core/field/generic_field_set.py | 10 ++--- lib/hachoir_core/field/helper.py | 4 +- lib/hachoir_core/field/integer.py | 2 +- lib/hachoir_core/field/link.py | 4 +- .../field/new_seekable_field_set.py | 4 +- lib/hachoir_core/field/padding.py | 6 +-- lib/hachoir_core/field/parser.py | 8 ++-- lib/hachoir_core/field/seekable_field_set.py | 8 ++-- lib/hachoir_core/field/static_field_set.py | 2 +- lib/hachoir_core/field/string_field.py | 10 ++--- lib/hachoir_core/field/sub_file.py | 6 +-- lib/hachoir_core/field/timestamp.py | 4 +- lib/hachoir_core/field/vector.py | 2 +- lib/hachoir_core/i18n.py | 6 +-- lib/hachoir_core/language.py | 2 +- lib/hachoir_core/log.py | 6 +-- lib/hachoir_core/stream/__init__.py | 10 ++--- lib/hachoir_core/stream/input.py | 16 +++---- lib/hachoir_core/stream/input_helper.py | 4 +- lib/hachoir_core/stream/output.py | 6 +-- lib/hachoir_core/stream/stream.py | 2 +- lib/hachoir_core/text_handler.py | 4 +- lib/hachoir_core/tools.py | 2 +- lib/hachoir_metadata/__init__.py | 22 +++++----- lib/hachoir_metadata/archive.py | 12 +++--- lib/hachoir_metadata/audio.py | 14 +++---- lib/hachoir_metadata/file_system.py | 6 +-- lib/hachoir_metadata/filter.py | 2 +- lib/hachoir_metadata/formatter.py | 2 +- lib/hachoir_metadata/image.py | 12 +++--- lib/hachoir_metadata/jpeg.py | 16 +++---- lib/hachoir_metadata/metadata.py | 18 ++++---- lib/hachoir_metadata/metadata_item.py | 8 ++-- lib/hachoir_metadata/misc.py | 16 +++---- lib/hachoir_metadata/program.py | 6 +-- lib/hachoir_metadata/register.py | 14 +++---- lib/hachoir_metadata/riff.py | 14 +++---- lib/hachoir_metadata/safe.py | 2 +- lib/hachoir_metadata/setter.py | 6 +-- lib/hachoir_metadata/video.py | 20 ++++----- lib/hachoir_parser/__init__.py | 10 ++--- lib/hachoir_parser/archive/__init__.py | 22 +++++----- lib/hachoir_parser/archive/ace.py | 10 ++--- lib/hachoir_parser/archive/ar.py | 6 +-- lib/hachoir_parser/archive/bzip2_parser.py | 8 ++-- lib/hachoir_parser/archive/cab.py | 10 ++--- lib/hachoir_parser/archive/gzip_parser.py | 10 ++--- lib/hachoir_parser/archive/mar.py | 8 ++-- lib/hachoir_parser/archive/rar.py | 10 ++--- lib/hachoir_parser/archive/rpm.py | 10 ++--- lib/hachoir_parser/archive/sevenzip.py | 8 ++-- lib/hachoir_parser/archive/tar.py | 8 ++-- lib/hachoir_parser/archive/zip.py | 14 +++---- lib/hachoir_parser/audio/8svx.py | 12 +++--- lib/hachoir_parser/audio/__init__.py | 22 +++++----- lib/hachoir_parser/audio/aiff.py | 12 +++--- lib/hachoir_parser/audio/au.py | 10 ++--- lib/hachoir_parser/audio/flac.py | 10 ++--- lib/hachoir_parser/audio/id3.py | 8 ++-- lib/hachoir_parser/audio/itunesdb.py | 10 ++--- lib/hachoir_parser/audio/midi.py | 12 +++--- lib/hachoir_parser/audio/mod.py | 8 ++-- lib/hachoir_parser/audio/modplug.py | 6 +-- lib/hachoir_parser/audio/mpeg_audio.py | 16 +++---- lib/hachoir_parser/audio/real_audio.py | 10 ++--- lib/hachoir_parser/audio/s3m.py | 10 ++--- lib/hachoir_parser/audio/xm.py | 12 +++--- lib/hachoir_parser/common/deflate.py | 2 +- lib/hachoir_parser/common/msdos.py | 4 +- lib/hachoir_parser/common/win32.py | 10 ++--- lib/hachoir_parser/container/__init__.py | 12 +++--- lib/hachoir_parser/container/action_script.py | 6 +-- lib/hachoir_parser/container/asn1.py | 12 +++--- lib/hachoir_parser/container/mkv.py | 14 +++---- lib/hachoir_parser/container/ogg.py | 12 +++--- lib/hachoir_parser/container/realmedia.py | 8 ++-- lib/hachoir_parser/container/riff.py | 14 +++---- lib/hachoir_parser/container/swf.py | 20 ++++----- lib/hachoir_parser/file_system/__init__.py | 14 +++---- lib/hachoir_parser/file_system/ext2.py | 10 ++--- lib/hachoir_parser/file_system/fat.py | 16 +++---- lib/hachoir_parser/file_system/iso9660.py | 6 +-- lib/hachoir_parser/file_system/linux_swap.py | 10 ++--- lib/hachoir_parser/file_system/mbr.py | 10 ++--- lib/hachoir_parser/file_system/ntfs.py | 12 +++--- lib/hachoir_parser/file_system/reiser_fs.py | 6 +-- lib/hachoir_parser/game/__init__.py | 8 ++-- lib/hachoir_parser/game/blp.py | 10 ++--- lib/hachoir_parser/game/laf.py | 6 +-- lib/hachoir_parser/game/spider_man_video.py | 8 ++-- lib/hachoir_parser/game/zsnes.py | 6 +-- lib/hachoir_parser/guess.py | 8 ++-- lib/hachoir_parser/image/__init__.py | 22 +++++----- lib/hachoir_parser/image/bmp.py | 12 +++--- lib/hachoir_parser/image/common.py | 2 +- lib/hachoir_parser/image/exif.py | 8 ++-- lib/hachoir_parser/image/gif.py | 12 +++--- lib/hachoir_parser/image/ico.py | 10 ++--- lib/hachoir_parser/image/iptc.py | 4 +- lib/hachoir_parser/image/jpeg.py | 16 +++---- lib/hachoir_parser/image/pcx.py | 8 ++-- .../image/photoshop_metadata.py | 10 ++--- lib/hachoir_parser/image/png.py | 12 +++--- lib/hachoir_parser/image/psd.py | 8 ++-- lib/hachoir_parser/image/tga.py | 8 ++-- lib/hachoir_parser/image/tiff.py | 10 ++--- lib/hachoir_parser/image/wmf.py | 12 +++--- lib/hachoir_parser/image/xcf.py | 8 ++-- lib/hachoir_parser/misc/__init__.py | 26 ++++++------ lib/hachoir_parser/misc/bplist.py | 10 ++--- lib/hachoir_parser/misc/chm.py | 12 +++--- lib/hachoir_parser/misc/common.py | 2 +- lib/hachoir_parser/misc/file_3do.py | 8 ++-- lib/hachoir_parser/misc/file_3ds.py | 12 +++--- lib/hachoir_parser/misc/gnome_keyring.py | 8 ++-- lib/hachoir_parser/misc/hlp.py | 8 ++-- lib/hachoir_parser/misc/lnk.py | 16 +++---- lib/hachoir_parser/misc/msoffice.py | 12 +++--- lib/hachoir_parser/misc/msoffice_summary.py | 14 +++---- lib/hachoir_parser/misc/ole2.py | 16 +++---- lib/hachoir_parser/misc/pcf.py | 10 ++--- lib/hachoir_parser/misc/pdf.py | 8 ++-- lib/hachoir_parser/misc/pifv.py | 10 ++--- lib/hachoir_parser/misc/torrent.py | 8 ++-- lib/hachoir_parser/misc/ttf.py | 8 ++-- lib/hachoir_parser/misc/word_doc.py | 6 +-- lib/hachoir_parser/network/__init__.py | 2 +- lib/hachoir_parser/network/common.py | 8 ++-- lib/hachoir_parser/network/tcpdump.py | 14 +++---- lib/hachoir_parser/parser.py | 10 ++--- lib/hachoir_parser/parser_list.py | 8 ++-- lib/hachoir_parser/program/__init__.py | 10 ++--- lib/hachoir_parser/program/elf.py | 8 ++-- lib/hachoir_parser/program/exe.py | 14 +++---- lib/hachoir_parser/program/exe_ne.py | 4 +- lib/hachoir_parser/program/exe_pe.py | 6 +-- lib/hachoir_parser/program/exe_res.py | 10 ++--- lib/hachoir_parser/program/java.py | 10 ++--- lib/hachoir_parser/program/prc.py | 6 +-- lib/hachoir_parser/program/python.py | 12 +++--- lib/hachoir_parser/template.py | 6 +-- lib/hachoir_parser/video/__init__.py | 10 ++--- lib/hachoir_parser/video/amf.py | 4 +- lib/hachoir_parser/video/asf.py | 14 +++---- lib/hachoir_parser/video/flv.py | 12 +++--- lib/hachoir_parser/video/mov.py | 8 ++-- lib/hachoir_parser/video/mpeg_ts.py | 8 ++-- lib/hachoir_parser/video/mpeg_video.py | 12 +++--- lib/httplib2/__init__.py | 2 +- lib/jsonrpclib/SimpleJSONRPCServer.py | 6 +-- lib/jsonrpclib/jsonclass.py | 2 +- lib/jsonrpclib/jsonrpc.py | 12 +++--- lib/{growl => libgrowl}/__init__.py | 0 lib/{growl => libgrowl}/gntp.py | 0 lib/{growl => libgrowl}/gntp_bridge.py | 0 lib/{trakt => libtrakt}/__init__.py | 0 lib/{trakt => libtrakt}/exceptions.py | 0 lib/{trakt => libtrakt}/trakt.py | 0 lib/oauth2/__init__.py | 2 +- lib/simplejson/decoder.py | 4 +- lib/simplejson/encoder.py | 4 +- lib/simplejson/scanner.py | 2 +- lib/tvdb_api/tvdb_api.py | 4 +- lib/tvrage_api/tvrage_api.py | 4 +- setup.py | 4 +- sickbeard/__init__.py | 6 +-- sickbeard/browser.py | 4 +- sickbeard/classes.py | 4 +- sickbeard/clients/generic.py | 4 +- sickbeard/clients/rtorrent.py | 4 +- sickbeard/helpers.py | 6 +-- sickbeard/image_cache.py | 4 +- sickbeard/indexers/indexer_config.py | 5 +-- sickbeard/indexers/indexer_exceptions.py | 6 +-- sickbeard/metadata/generic.py | 2 +- sickbeard/notifiers/growl.py | 3 +- sickbeard/notifiers/kodi.py | 3 +- sickbeard/notifiers/nma.py | 2 +- sickbeard/notifiers/trakt.py | 5 ++- sickbeard/notifiers/tweet.py | 4 +- sickbeard/postProcessor.py | 2 +- sickbeard/processTV.py | 8 ++-- sickbeard/providers/alpharatio.py | 2 +- sickbeard/providers/animenzb.py | 2 +- sickbeard/providers/bluetigers.py | 2 +- sickbeard/providers/btn.py | 2 +- sickbeard/providers/cpasbien.py | 4 +- sickbeard/providers/fnt.py | 2 +- sickbeard/providers/frenchtorrentdb.py | 2 +- sickbeard/providers/freshontv.py | 2 +- sickbeard/providers/hdbits.py | 2 +- sickbeard/providers/hdtorrents.py | 2 +- sickbeard/providers/hounddawgs.py | 2 +- sickbeard/providers/iptorrents.py | 2 +- sickbeard/providers/kat.py | 2 +- sickbeard/providers/libertalia.py | 2 +- sickbeard/providers/morethantv.py | 2 +- sickbeard/providers/omgwtfnzbs.py | 2 +- sickbeard/providers/rsstorrent.py | 2 +- sickbeard/providers/scc.py | 3 +- sickbeard/providers/scenetime.py | 2 +- sickbeard/providers/thepiratebay.py | 2 +- sickbeard/providers/tntvillage.py | 2 +- sickbeard/providers/torrentbytes.py | 2 +- sickbeard/providers/torrentleech.py | 2 +- sickbeard/sab.py | 4 +- sickbeard/scene_numbering.py | 2 +- sickbeard/show_name_helpers.py | 2 +- sickbeard/show_queue.py | 2 +- sickbeard/traktChecker.py | 4 +- sickbeard/tv.py | 8 ++-- sickbeard/versionChecker.py | 4 +- sickbeard/webapi.py | 4 +- sickbeard/webserve.py | 10 ++--- tests/ssl_sni_tests.py | 3 +- tests/test_lib.py | 4 +- updater.py | 4 +- 235 files changed, 877 insertions(+), 880 deletions(-) rename lib/{growl => libgrowl}/__init__.py (100%) rename lib/{growl => libgrowl}/gntp.py (100%) rename lib/{growl => libgrowl}/gntp_bridge.py (100%) rename lib/{trakt => libtrakt}/__init__.py (100%) rename lib/{trakt => libtrakt}/exceptions.py (100%) rename lib/{trakt => libtrakt}/trakt.py (100%) diff --git a/SickBeard.py b/SickBeard.py index bf37a9292..2ee365970 100755 --- a/SickBeard.py +++ b/SickBeard.py @@ -29,10 +29,13 @@ import sys import subprocess import traceback +import os +sys.path.insert(1, os.path.abspath(os.path.join(os.path.dirname(__file__), 'lib'))) + import shutil -import lib.shutil_custom +import shutil_custom -shutil.copyfile = lib.shutil_custom.copyfile_custom +shutil.copyfile = shutil_custom.copyfile_custom if sys.version_info < (2, 6): print "Sorry, requires Python 2.6 or 2.7." @@ -49,10 +52,6 @@ except: print "The Python module Cheetah is required" sys.exit(1) -import os - -sys.path.insert(1, os.path.abspath(os.path.join(os.path.dirname(__file__), 'lib'))) - # We only need this for compiling an EXE and I will just always do that on 2.6+ if sys.hexversion >= 0x020600F0: from multiprocessing import freeze_support # @UnresolvedImport @@ -93,7 +92,7 @@ from sickbeard.tv import TVShow from sickbeard.webserveInit import SRWebServer from sickbeard.databases.mainDB import MIN_DB_VERSION, MAX_DB_VERSION from sickbeard.event_queue import Events -from lib.configobj import ConfigObj +from configobj import ConfigObj throwaway = datetime.datetime.strptime('20110101', '%Y%m%d') diff --git a/gui/slick/interfaces/default/editShow.tmpl b/gui/slick/interfaces/default/editShow.tmpl index c1d7c0721..f25d4da87 100644 --- a/gui/slick/interfaces/default/editShow.tmpl +++ b/gui/slick/interfaces/default/editShow.tmpl @@ -1,5 +1,5 @@ #import sickbeard -#import lib.adba as adba +#import adba #from sickbeard import common #from sickbeard.common import * #from sickbeard import exceptions diff --git a/lib/hachoir_core/__init__.py b/lib/hachoir_core/__init__.py index 5fcd20a44..df1988fda 100644 --- a/lib/hachoir_core/__init__.py +++ b/lib/hachoir_core/__init__.py @@ -1,2 +1,2 @@ -from lib.hachoir_core.version import VERSION as __version__, PACKAGE, WEBSITE, LICENSE +from hachoir_core.version import VERSION as __version__, PACKAGE, WEBSITE, LICENSE diff --git a/lib/hachoir_core/benchmark.py b/lib/hachoir_core/benchmark.py index a046c9a99..f823cfae1 100644 --- a/lib/hachoir_core/benchmark.py +++ b/lib/hachoir_core/benchmark.py @@ -1,5 +1,5 @@ -from lib.hachoir_core.tools import humanDurationNanosec -from lib.hachoir_core.i18n import _ +from hachoir_core.tools import humanDurationNanosec +from hachoir_core.i18n import _ from math import floor from time import time diff --git a/lib/hachoir_core/bits.py b/lib/hachoir_core/bits.py index b18547dd0..d5b31a018 100644 --- a/lib/hachoir_core/bits.py +++ b/lib/hachoir_core/bits.py @@ -3,8 +3,8 @@ Utilities to convert integers and binary strings to binary (number), binary string, number, hexadecimal, etc. """ -from lib.hachoir_core.endian import BIG_ENDIAN, LITTLE_ENDIAN -from lib.hachoir_core.compatibility import reversed +from hachoir_core.endian import BIG_ENDIAN, LITTLE_ENDIAN +from hachoir_core.compatibility import reversed from itertools import chain, repeat from struct import calcsize, unpack, error as struct_error diff --git a/lib/hachoir_core/cmd_line.py b/lib/hachoir_core/cmd_line.py index 80161712f..8c4178df0 100644 --- a/lib/hachoir_core/cmd_line.py +++ b/lib/hachoir_core/cmd_line.py @@ -1,8 +1,8 @@ from optparse import OptionGroup -from lib.hachoir_core.log import log -from lib.hachoir_core.i18n import _, getTerminalCharset -from lib.hachoir_core.tools import makePrintable -import lib.hachoir_core.config as config +from hachoir_core.log import log +from hachoir_core.i18n import _, getTerminalCharset +from hachoir_core.tools import makePrintable +import hachoir_core.config as config def getHachoirOptions(parser): """ diff --git a/lib/hachoir_core/dict.py b/lib/hachoir_core/dict.py index f7eb65e6e..f887683c7 100644 --- a/lib/hachoir_core/dict.py +++ b/lib/hachoir_core/dict.py @@ -2,8 +2,8 @@ Dictionnary classes which store values order. """ -from lib.hachoir_core.error import HachoirError -from lib.hachoir_core.i18n import _ +from hachoir_core.error import HachoirError +from hachoir_core.i18n import _ class UniqKeyError(HachoirError): """ diff --git a/lib/hachoir_core/endian.py b/lib/hachoir_core/endian.py index 6d09e2619..5f6ae88b4 100644 --- a/lib/hachoir_core/endian.py +++ b/lib/hachoir_core/endian.py @@ -2,7 +2,7 @@ Constant values about endian. """ -from lib.hachoir_core.i18n import _ +from hachoir_core.i18n import _ BIG_ENDIAN = "ABCD" LITTLE_ENDIAN = "DCBA" diff --git a/lib/hachoir_core/error.py b/lib/hachoir_core/error.py index 78f614a2a..9ec6b5738 100644 --- a/lib/hachoir_core/error.py +++ b/lib/hachoir_core/error.py @@ -2,8 +2,8 @@ Functions to display an error (error, warning or information) message. """ -from lib.hachoir_core.log import log -from lib.hachoir_core.tools import makePrintable +from hachoir_core.log import log +from hachoir_core.tools import makePrintable import sys, traceback def getBacktrace(empty="Empty backtrace."): diff --git a/lib/hachoir_core/field/__init__.py b/lib/hachoir_core/field/__init__.py index 66f3ed6b8..f313c9ba1 100644 --- a/lib/hachoir_core/field/__init__.py +++ b/lib/hachoir_core/field/__init__.py @@ -1,44 +1,44 @@ # Field classes -from lib.hachoir_core.field.field import Field, FieldError, MissingField, joinPath -from lib.hachoir_core.field.bit_field import Bit, Bits, RawBits -from lib.hachoir_core.field.byte_field import Bytes, RawBytes -from lib.hachoir_core.field.sub_file import SubFile, CompressedField -from lib.hachoir_core.field.character import Character -from lib.hachoir_core.field.integer import ( +from hachoir_core.field.field import Field, FieldError, MissingField, joinPath +from hachoir_core.field.bit_field import Bit, Bits, RawBits +from hachoir_core.field.byte_field import Bytes, RawBytes +from hachoir_core.field.sub_file import SubFile, CompressedField +from hachoir_core.field.character import Character +from hachoir_core.field.integer import ( Int8, Int16, Int24, Int32, Int64, UInt8, UInt16, UInt24, UInt32, UInt64, GenericInteger) -from lib.hachoir_core.field.enum import Enum -from lib.hachoir_core.field.string_field import (GenericString, +from hachoir_core.field.enum import Enum +from hachoir_core.field.string_field import (GenericString, String, CString, UnixLine, PascalString8, PascalString16, PascalString32) -from lib.hachoir_core.field.padding import (PaddingBits, PaddingBytes, +from hachoir_core.field.padding import (PaddingBits, PaddingBytes, NullBits, NullBytes) # Functions -from lib.hachoir_core.field.helper import (isString, isInteger, +from hachoir_core.field.helper import (isString, isInteger, createPaddingField, createNullField, createRawField, writeIntoFile, createOrphanField) # FieldSet classes -from lib.hachoir_core.field.fake_array import FakeArray -from lib.hachoir_core.field.basic_field_set import (BasicFieldSet, +from hachoir_core.field.fake_array import FakeArray +from hachoir_core.field.basic_field_set import (BasicFieldSet, ParserError, MatchError) -from lib.hachoir_core.field.generic_field_set import GenericFieldSet -from lib.hachoir_core.field.seekable_field_set import SeekableFieldSet, RootSeekableFieldSet -from lib.hachoir_core.field.field_set import FieldSet -from lib.hachoir_core.field.static_field_set import StaticFieldSet -from lib.hachoir_core.field.parser import Parser -from lib.hachoir_core.field.vector import GenericVector, UserVector +from hachoir_core.field.generic_field_set import GenericFieldSet +from hachoir_core.field.seekable_field_set import SeekableFieldSet, RootSeekableFieldSet +from hachoir_core.field.field_set import FieldSet +from hachoir_core.field.static_field_set import StaticFieldSet +from hachoir_core.field.parser import Parser +from hachoir_core.field.vector import GenericVector, UserVector # Complex types -from lib.hachoir_core.field.float import Float32, Float64, Float80 -from lib.hachoir_core.field.timestamp import (GenericTimestamp, +from hachoir_core.field.float import Float32, Float64, Float80 +from hachoir_core.field.timestamp import (GenericTimestamp, TimestampUnix32, TimestampUnix64, TimestampMac32, TimestampUUID60, TimestampWin64, DateTimeMSDOS32, TimeDateMSDOS32, TimedeltaWin64) # Special Field classes -from lib.hachoir_core.field.link import Link, Fragment +from hachoir_core.field.link import Link, Fragment available_types = ( Bit, Bits, RawBits, diff --git a/lib/hachoir_core/field/basic_field_set.py b/lib/hachoir_core/field/basic_field_set.py index 5c1bf9f80..c044124b8 100644 --- a/lib/hachoir_core/field/basic_field_set.py +++ b/lib/hachoir_core/field/basic_field_set.py @@ -1,7 +1,7 @@ -from lib.hachoir_core.field import Field, FieldError -from lib.hachoir_core.stream import InputStream -from lib.hachoir_core.endian import BIG_ENDIAN, LITTLE_ENDIAN -from lib.hachoir_core.event_handler import EventHandler +from hachoir_core.field import Field, FieldError +from hachoir_core.stream import InputStream +from hachoir_core.endian import BIG_ENDIAN, LITTLE_ENDIAN +from hachoir_core.event_handler import EventHandler class ParserError(FieldError): """ diff --git a/lib/hachoir_core/field/bit_field.py b/lib/hachoir_core/field/bit_field.py index 85f5502d3..8fae3c7c2 100644 --- a/lib/hachoir_core/field/bit_field.py +++ b/lib/hachoir_core/field/bit_field.py @@ -5,9 +5,9 @@ Bit sized classes: - RawBits: unknown content with a size in bits. """ -from lib.hachoir_core.field import Field -from lib.hachoir_core.i18n import _ -from lib.hachoir_core import config +from hachoir_core.field import Field +from hachoir_core.i18n import _ +from hachoir_core import config class RawBits(Field): """ diff --git a/lib/hachoir_core/field/byte_field.py b/lib/hachoir_core/field/byte_field.py index 4591daa1e..16db18102 100644 --- a/lib/hachoir_core/field/byte_field.py +++ b/lib/hachoir_core/field/byte_field.py @@ -3,10 +3,10 @@ Very basic field: raw content with a size in byte. Use this class for unknown content. """ -from lib.hachoir_core.field import Field, FieldError -from lib.hachoir_core.tools import makePrintable -from lib.hachoir_core.bits import str2hex -from lib.hachoir_core import config +from hachoir_core.field import Field, FieldError +from hachoir_core.tools import makePrintable +from hachoir_core.bits import str2hex +from hachoir_core import config MAX_LENGTH = (2**64) diff --git a/lib/hachoir_core/field/character.py b/lib/hachoir_core/field/character.py index 002a18c9f..42bc4b1e7 100644 --- a/lib/hachoir_core/field/character.py +++ b/lib/hachoir_core/field/character.py @@ -2,9 +2,9 @@ Character field class: a 8-bit character """ -from lib.hachoir_core.field import Bits -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.tools import makePrintable +from hachoir_core.field import Bits +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.tools import makePrintable class Character(Bits): """ diff --git a/lib/hachoir_core/field/fake_array.py b/lib/hachoir_core/field/fake_array.py index f5ae6d951..5535cafeb 100644 --- a/lib/hachoir_core/field/fake_array.py +++ b/lib/hachoir_core/field/fake_array.py @@ -1,5 +1,5 @@ import itertools -from lib.hachoir_core.field import MissingField +from hachoir_core.field import MissingField class FakeArray: """ diff --git a/lib/hachoir_core/field/field.py b/lib/hachoir_core/field/field.py index ccb9e1727..e4c949af7 100644 --- a/lib/hachoir_core/field/field.py +++ b/lib/hachoir_core/field/field.py @@ -2,12 +2,12 @@ Parent of all (field) classes in Hachoir: Field. """ -from lib.hachoir_core.compatibility import reversed -from lib.hachoir_core.stream import InputFieldStream -from lib.hachoir_core.error import HachoirError, HACHOIR_ERRORS -from lib.hachoir_core.log import Logger -from lib.hachoir_core.i18n import _ -from lib.hachoir_core.tools import makePrintable +from hachoir_core.compatibility import reversed +from hachoir_core.stream import InputFieldStream +from hachoir_core.error import HachoirError, HACHOIR_ERRORS +from hachoir_core.log import Logger +from hachoir_core.i18n import _ +from hachoir_core.tools import makePrintable from weakref import ref as weakref_ref class FieldError(HachoirError): diff --git a/lib/hachoir_core/field/field_set.py b/lib/hachoir_core/field/field_set.py index c535081f9..92b519262 100644 --- a/lib/hachoir_core/field/field_set.py +++ b/lib/hachoir_core/field/field_set.py @@ -1,4 +1,4 @@ -from lib.hachoir_core.field import BasicFieldSet, GenericFieldSet +from hachoir_core.field import BasicFieldSet, GenericFieldSet class FieldSet(GenericFieldSet): def __init__(self, parent, name, *args, **kw): diff --git a/lib/hachoir_core/field/float.py b/lib/hachoir_core/field/float.py index 56d778671..27f975630 100644 --- a/lib/hachoir_core/field/float.py +++ b/lib/hachoir_core/field/float.py @@ -1,5 +1,5 @@ -from lib.hachoir_core.field import Bit, Bits, FieldSet -from lib.hachoir_core.endian import BIG_ENDIAN, LITTLE_ENDIAN +from hachoir_core.field import Bit, Bits, FieldSet +from hachoir_core.endian import BIG_ENDIAN, LITTLE_ENDIAN import struct # Make sure that we use right struct types diff --git a/lib/hachoir_core/field/generic_field_set.py b/lib/hachoir_core/field/generic_field_set.py index 66634827f..a3b5eb7d5 100644 --- a/lib/hachoir_core/field/generic_field_set.py +++ b/lib/hachoir_core/field/generic_field_set.py @@ -1,9 +1,9 @@ -from lib.hachoir_core.field import (MissingField, BasicFieldSet, Field, ParserError, +from hachoir_core.field import (MissingField, BasicFieldSet, Field, ParserError, createRawField, createNullField, createPaddingField, FakeArray) -from lib.hachoir_core.dict import Dict, UniqKeyError -from lib.hachoir_core.error import HACHOIR_ERRORS -from lib.hachoir_core.tools import lowerBound -import lib.hachoir_core.config as config +from hachoir_core.dict import Dict, UniqKeyError +from hachoir_core.error import HACHOIR_ERRORS +from hachoir_core.tools import lowerBound +import hachoir_core.config as config class GenericFieldSet(BasicFieldSet): """ diff --git a/lib/hachoir_core/field/helper.py b/lib/hachoir_core/field/helper.py index 174d79e28..ba44f68e3 100644 --- a/lib/hachoir_core/field/helper.py +++ b/lib/hachoir_core/field/helper.py @@ -1,9 +1,9 @@ -from lib.hachoir_core.field import (FieldError, +from hachoir_core.field import (FieldError, RawBits, RawBytes, PaddingBits, PaddingBytes, NullBits, NullBytes, GenericString, GenericInteger) -from lib.hachoir_core.stream import FileOutputStream +from hachoir_core.stream import FileOutputStream def createRawField(parent, size, name="raw[]", description=None): if size <= 0: diff --git a/lib/hachoir_core/field/integer.py b/lib/hachoir_core/field/integer.py index bad649964..763f1d2f0 100644 --- a/lib/hachoir_core/field/integer.py +++ b/lib/hachoir_core/field/integer.py @@ -4,7 +4,7 @@ Integer field classes: - Int8, Int16, Int24, Int32, Int64: signed integer of 8, 16, 32, 64 bits. """ -from lib.hachoir_core.field import Bits, FieldError +from hachoir_core.field import Bits, FieldError class GenericInteger(Bits): """ diff --git a/lib/hachoir_core/field/link.py b/lib/hachoir_core/field/link.py index cccf2e670..b331c3b88 100644 --- a/lib/hachoir_core/field/link.py +++ b/lib/hachoir_core/field/link.py @@ -1,5 +1,5 @@ -from lib.hachoir_core.field import Field, FieldSet, ParserError, Bytes, MissingField -from lib.hachoir_core.stream import FragmentedStream +from hachoir_core.field import Field, FieldSet, ParserError, Bytes, MissingField +from hachoir_core.stream import FragmentedStream class Link(Field): diff --git a/lib/hachoir_core/field/new_seekable_field_set.py b/lib/hachoir_core/field/new_seekable_field_set.py index 22403b6db..d145ab961 100644 --- a/lib/hachoir_core/field/new_seekable_field_set.py +++ b/lib/hachoir_core/field/new_seekable_field_set.py @@ -1,5 +1,5 @@ -from lib.hachoir_core.field import BasicFieldSet, GenericFieldSet, ParserError, createRawField -from lib.hachoir_core.error import HACHOIR_ERRORS +from hachoir_core.field import BasicFieldSet, GenericFieldSet, ParserError, createRawField +from hachoir_core.error import HACHOIR_ERRORS # getgaps(int, int, [listof (int, int)]) -> generator of (int, int) # Gets all the gaps not covered by a block in `blocks` from `start` for `length` units. diff --git a/lib/hachoir_core/field/padding.py b/lib/hachoir_core/field/padding.py index 3d0fcc0ff..c1c4b8c07 100644 --- a/lib/hachoir_core/field/padding.py +++ b/lib/hachoir_core/field/padding.py @@ -1,6 +1,6 @@ -from lib.hachoir_core.field import Bits, Bytes -from lib.hachoir_core.tools import makePrintable, humanFilesize -from lib.hachoir_core import config +from hachoir_core.field import Bits, Bytes +from hachoir_core.tools import makePrintable, humanFilesize +from hachoir_core import config class PaddingBits(Bits): """ diff --git a/lib/hachoir_core/field/parser.py b/lib/hachoir_core/field/parser.py index f4aebadd6..e294e0246 100644 --- a/lib/hachoir_core/field/parser.py +++ b/lib/hachoir_core/field/parser.py @@ -1,7 +1,7 @@ -from lib.hachoir_core.endian import BIG_ENDIAN, LITTLE_ENDIAN -from lib.hachoir_core.field import GenericFieldSet -from lib.hachoir_core.log import Logger -import lib.hachoir_core.config as config +from hachoir_core.endian import BIG_ENDIAN, LITTLE_ENDIAN +from hachoir_core.field import GenericFieldSet +from hachoir_core.log import Logger +import hachoir_core.config as config class Parser(GenericFieldSet): """ diff --git a/lib/hachoir_core/field/seekable_field_set.py b/lib/hachoir_core/field/seekable_field_set.py index ee7b11278..9bc3fbbc1 100644 --- a/lib/hachoir_core/field/seekable_field_set.py +++ b/lib/hachoir_core/field/seekable_field_set.py @@ -1,8 +1,8 @@ -from lib.hachoir_core.field import Field, BasicFieldSet, FakeArray, MissingField, ParserError -from lib.hachoir_core.tools import makeUnicode -from lib.hachoir_core.error import HACHOIR_ERRORS +from hachoir_core.field import Field, BasicFieldSet, FakeArray, MissingField, ParserError +from hachoir_core.tools import makeUnicode +from hachoir_core.error import HACHOIR_ERRORS from itertools import repeat -import lib.hachoir_core.config as config +import hachoir_core.config as config class RootSeekableFieldSet(BasicFieldSet): def __init__(self, parent, name, stream, description, size): diff --git a/lib/hachoir_core/field/static_field_set.py b/lib/hachoir_core/field/static_field_set.py index 2e9e689e7..afe6cdb07 100644 --- a/lib/hachoir_core/field/static_field_set.py +++ b/lib/hachoir_core/field/static_field_set.py @@ -1,4 +1,4 @@ -from lib.hachoir_core.field import FieldSet, ParserError +from hachoir_core.field import FieldSet, ParserError class StaticFieldSet(FieldSet): """ diff --git a/lib/hachoir_core/field/string_field.py b/lib/hachoir_core/field/string_field.py index e2bb4ed08..e44e24dc6 100644 --- a/lib/hachoir_core/field/string_field.py +++ b/lib/hachoir_core/field/string_field.py @@ -15,11 +15,11 @@ Note: For PascalStringXX, prefixed value is the number of bytes and not of characters! """ -from lib.hachoir_core.field import FieldError, Bytes -from lib.hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN -from lib.hachoir_core.tools import alignValue, makePrintable -from lib.hachoir_core.i18n import guessBytesCharset, _ -from lib.hachoir_core import config +from hachoir_core.field import FieldError, Bytes +from hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN +from hachoir_core.tools import alignValue, makePrintable +from hachoir_core.i18n import guessBytesCharset, _ +from hachoir_core import config from codecs import BOM_UTF16_LE, BOM_UTF16_BE, BOM_UTF32_LE, BOM_UTF32_BE # Default charset used to convert byte string to Unicode diff --git a/lib/hachoir_core/field/sub_file.py b/lib/hachoir_core/field/sub_file.py index b5993ba4f..0f2912d40 100644 --- a/lib/hachoir_core/field/sub_file.py +++ b/lib/hachoir_core/field/sub_file.py @@ -1,6 +1,6 @@ -from lib.hachoir_core.field import Bytes -from lib.hachoir_core.tools import makePrintable, humanFilesize -from lib.hachoir_core.stream import InputIOStream +from hachoir_core.field import Bytes +from hachoir_core.tools import makePrintable, humanFilesize +from hachoir_core.stream import InputIOStream class SubFile(Bytes): """ diff --git a/lib/hachoir_core/field/timestamp.py b/lib/hachoir_core/field/timestamp.py index 579065375..a533a4b22 100644 --- a/lib/hachoir_core/field/timestamp.py +++ b/lib/hachoir_core/field/timestamp.py @@ -1,7 +1,7 @@ -from lib.hachoir_core.tools import (humanDatetime, humanDuration, +from hachoir_core.tools import (humanDatetime, humanDuration, timestampUNIX, timestampMac32, timestampUUID60, timestampWin64, durationWin64) -from lib.hachoir_core.field import Bits, FieldSet +from hachoir_core.field import Bits, FieldSet from datetime import datetime class GenericTimestamp(Bits): diff --git a/lib/hachoir_core/field/vector.py b/lib/hachoir_core/field/vector.py index eba864711..953fdbc3d 100644 --- a/lib/hachoir_core/field/vector.py +++ b/lib/hachoir_core/field/vector.py @@ -1,4 +1,4 @@ -from lib.hachoir_core.field import Field, FieldSet, ParserError +from hachoir_core.field import Field, FieldSet, ParserError class GenericVector(FieldSet): def __init__(self, parent, name, nb_items, item_class, item_name="item", description=None): diff --git a/lib/hachoir_core/i18n.py b/lib/hachoir_core/i18n.py index 8babf8e98..b34c74807 100644 --- a/lib/hachoir_core/i18n.py +++ b/lib/hachoir_core/i18n.py @@ -14,8 +14,8 @@ WARNING: Loading this module indirectly calls initLocale() which sets settings. """ -import lib.hachoir_core.config as config -import lib.hachoir_core +import hachoir_core.config as config +import hachoir_core import locale from os import path import sys @@ -133,7 +133,7 @@ def _initGettext(): return (_dummy_gettext, _dummy_ngettext) # Gettext variables - package = lib.hachoir_core.PACKAGE + package = hachoir_core.PACKAGE locale_dir = path.join(path.dirname(__file__), "..", "locale") # Initialize gettext module diff --git a/lib/hachoir_core/language.py b/lib/hachoir_core/language.py index 2f80ddce5..997f7a61d 100644 --- a/lib/hachoir_core/language.py +++ b/lib/hachoir_core/language.py @@ -1,4 +1,4 @@ -from lib.hachoir_core.iso639 import ISO639_2 +from hachoir_core.iso639 import ISO639_2 class Language: def __init__(self, code): diff --git a/lib/hachoir_core/log.py b/lib/hachoir_core/log.py index f777ab6b0..32fca06d0 100644 --- a/lib/hachoir_core/log.py +++ b/lib/hachoir_core/log.py @@ -1,6 +1,6 @@ import os, sys, time -import lib.hachoir_core.config as config -from lib.hachoir_core.i18n import _ +import hachoir_core.config as config +from hachoir_core.i18n import _ class Log: LOG_INFO = 0 @@ -75,7 +75,7 @@ class Log: level <= self.LOG_INFO and not config.verbose: return if config.debug: - from lib.hachoir_core.error import getBacktrace + from hachoir_core.error import getBacktrace backtrace = getBacktrace(None) if backtrace: text += "\n\n" + backtrace diff --git a/lib/hachoir_core/stream/__init__.py b/lib/hachoir_core/stream/__init__.py index c2a8f6dcd..163e12a3d 100644 --- a/lib/hachoir_core/stream/__init__.py +++ b/lib/hachoir_core/stream/__init__.py @@ -1,11 +1,11 @@ -from lib.hachoir_core.endian import BIG_ENDIAN, LITTLE_ENDIAN -from lib.hachoir_core.stream.stream import StreamError -from lib.hachoir_core.stream.input import ( +from hachoir_core.endian import BIG_ENDIAN, LITTLE_ENDIAN +from hachoir_core.stream.stream import StreamError +from hachoir_core.stream.input import ( InputStreamError, InputStream, InputIOStream, StringInputStream, InputSubStream, InputFieldStream, FragmentedStream, ConcatStream) -from lib.hachoir_core.stream.input_helper import FileInputStream, guessStreamCharset -from lib.hachoir_core.stream.output import (OutputStreamError, +from hachoir_core.stream.input_helper import FileInputStream, guessStreamCharset +from hachoir_core.stream.output import (OutputStreamError, FileOutputStream, StringOutputStream, OutputStream) diff --git a/lib/hachoir_core/stream/input.py b/lib/hachoir_core/stream/input.py index ec01e6e46..ec2c27c1a 100644 --- a/lib/hachoir_core/stream/input.py +++ b/lib/hachoir_core/stream/input.py @@ -1,14 +1,14 @@ -from lib.hachoir_core.endian import BIG_ENDIAN, LITTLE_ENDIAN -from lib.hachoir_core.error import info -from lib.hachoir_core.log import Logger -from lib.hachoir_core.bits import str2long -from lib.hachoir_core.i18n import getTerminalCharset -from lib.hachoir_core.tools import lowerBound -from lib.hachoir_core.i18n import _ +from hachoir_core.endian import BIG_ENDIAN, LITTLE_ENDIAN +from hachoir_core.error import info +from hachoir_core.log import Logger +from hachoir_core.bits import str2long +from hachoir_core.i18n import getTerminalCharset +from hachoir_core.tools import lowerBound +from hachoir_core.i18n import _ from os import dup, fdopen from errno import ESPIPE from weakref import ref as weakref_ref -from lib.hachoir_core.stream import StreamError +from hachoir_core.stream import StreamError class InputStreamError(StreamError): pass diff --git a/lib/hachoir_core/stream/input_helper.py b/lib/hachoir_core/stream/input_helper.py index 9c222f3a7..e79383102 100644 --- a/lib/hachoir_core/stream/input_helper.py +++ b/lib/hachoir_core/stream/input_helper.py @@ -1,5 +1,5 @@ -from lib.hachoir_core.i18n import getTerminalCharset, guessBytesCharset, _ -from lib.hachoir_core.stream import InputIOStream, InputSubStream, InputStreamError +from hachoir_core.i18n import getTerminalCharset, guessBytesCharset, _ +from hachoir_core.stream import InputIOStream, InputSubStream, InputStreamError def FileInputStream(filename, real_filename=None, **args): """ diff --git a/lib/hachoir_core/stream/output.py b/lib/hachoir_core/stream/output.py index a809f76b6..e31637d69 100644 --- a/lib/hachoir_core/stream/output.py +++ b/lib/hachoir_core/stream/output.py @@ -1,7 +1,7 @@ from cStringIO import StringIO -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.bits import long2raw -from lib.hachoir_core.stream import StreamError +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.bits import long2raw +from hachoir_core.stream import StreamError from errno import EBADF MAX_READ_NBYTES = 2 ** 16 diff --git a/lib/hachoir_core/stream/stream.py b/lib/hachoir_core/stream/stream.py index 101fcf68d..58c9aea83 100644 --- a/lib/hachoir_core/stream/stream.py +++ b/lib/hachoir_core/stream/stream.py @@ -1,4 +1,4 @@ -from lib.hachoir_core.error import HachoirError +from hachoir_core.error import HachoirError class StreamError(HachoirError): pass diff --git a/lib/hachoir_core/text_handler.py b/lib/hachoir_core/text_handler.py index 1a67e9be0..e2c65f0a0 100644 --- a/lib/hachoir_core/text_handler.py +++ b/lib/hachoir_core/text_handler.py @@ -2,12 +2,12 @@ Utilities used to convert a field to human classic reprentation of data. """ -from lib.hachoir_core.tools import ( +from hachoir_core.tools import ( humanDuration, humanFilesize, alignValue, durationWin64 as doDurationWin64, deprecated) from types import FunctionType, MethodType -from lib.hachoir_core.field import Field +from hachoir_core.field import Field def textHandler(field, handler): assert isinstance(handler, (FunctionType, MethodType)) diff --git a/lib/hachoir_core/tools.py b/lib/hachoir_core/tools.py index 1994dbfb6..30fa327ab 100644 --- a/lib/hachoir_core/tools.py +++ b/lib/hachoir_core/tools.py @@ -4,7 +4,7 @@ Various utilities. """ -from lib.hachoir_core.i18n import _, ngettext +from hachoir_core.i18n import _, ngettext import re import stat from datetime import datetime, timedelta, MAXYEAR diff --git a/lib/hachoir_metadata/__init__.py b/lib/hachoir_metadata/__init__.py index 54adbaa85..5ab4743cf 100644 --- a/lib/hachoir_metadata/__init__.py +++ b/lib/hachoir_metadata/__init__.py @@ -1,15 +1,15 @@ -from lib.hachoir_metadata.version import VERSION as __version__ -from lib.hachoir_metadata.metadata import extractMetadata +from hachoir_metadata.version import VERSION as __version__ +from hachoir_metadata.metadata import extractMetadata # Just import the module, # each module use registerExtractor() method -import lib.hachoir_metadata.archive -import lib.hachoir_metadata.audio -import lib.hachoir_metadata.file_system -import lib.hachoir_metadata.image -import lib.hachoir_metadata.jpeg -import lib.hachoir_metadata.misc -import lib.hachoir_metadata.program -import lib.hachoir_metadata.riff -import lib.hachoir_metadata.video +import hachoir_metadata.archive +import hachoir_metadata.audio +import hachoir_metadata.file_system +import hachoir_metadata.image +import hachoir_metadata.jpeg +import hachoir_metadata.misc +import hachoir_metadata.program +import hachoir_metadata.riff +import hachoir_metadata.video diff --git a/lib/hachoir_metadata/archive.py b/lib/hachoir_metadata/archive.py index 64289ac9c..7fa39ea71 100644 --- a/lib/hachoir_metadata/archive.py +++ b/lib/hachoir_metadata/archive.py @@ -1,11 +1,11 @@ -from lib.hachoir_metadata.metadata_item import QUALITY_BEST, QUALITY_FASTEST -from lib.hachoir_metadata.safe import fault_tolerant, getValue -from lib.hachoir_metadata.metadata import ( +from hachoir_metadata.metadata_item import QUALITY_BEST, QUALITY_FASTEST +from hachoir_metadata.safe import fault_tolerant, getValue +from hachoir_metadata.metadata import ( RootMetadata, Metadata, MultipleMetadata, registerExtractor) -from lib.hachoir_parser.archive import (Bzip2Parser, CabFile, GzipParser, +from hachoir_parser.archive import (Bzip2Parser, CabFile, GzipParser, TarFile, ZipFile, MarFile) -from lib.hachoir_core.tools import humanUnixAttributes -from lib.hachoir_core.i18n import _ +from hachoir_core.tools import humanUnixAttributes +from hachoir_core.i18n import _ def maxNbFile(meta): if meta.quality <= QUALITY_FASTEST: diff --git a/lib/hachoir_metadata/audio.py b/lib/hachoir_metadata/audio.py index 86284c471..566613e0c 100644 --- a/lib/hachoir_metadata/audio.py +++ b/lib/hachoir_metadata/audio.py @@ -1,12 +1,12 @@ -from lib.hachoir_metadata.metadata import (registerExtractor, +from hachoir_metadata.metadata import (registerExtractor, Metadata, RootMetadata, MultipleMetadata) -from lib.hachoir_parser.audio import AuFile, MpegAudioFile, RealAudioFile, AiffFile, FlacParser -from lib.hachoir_parser.container import OggFile, RealMediaFile -from lib.hachoir_core.i18n import _ -from lib.hachoir_core.tools import makePrintable, timedelta2seconds, humanBitRate +from hachoir_parser.audio import AuFile, MpegAudioFile, RealAudioFile, AiffFile, FlacParser +from hachoir_parser.container import OggFile, RealMediaFile +from hachoir_core.i18n import _ +from hachoir_core.tools import makePrintable, timedelta2seconds, humanBitRate from datetime import timedelta -from lib.hachoir_metadata.metadata_item import QUALITY_FAST, QUALITY_NORMAL, QUALITY_BEST -from lib.hachoir_metadata.safe import fault_tolerant, getValue +from hachoir_metadata.metadata_item import QUALITY_FAST, QUALITY_NORMAL, QUALITY_BEST +from hachoir_metadata.safe import fault_tolerant, getValue def computeComprRate(meta, size): if not meta.has("duration") \ diff --git a/lib/hachoir_metadata/file_system.py b/lib/hachoir_metadata/file_system.py index ff5ff9979..b111c4862 100644 --- a/lib/hachoir_metadata/file_system.py +++ b/lib/hachoir_metadata/file_system.py @@ -1,6 +1,6 @@ -from lib.hachoir_metadata.metadata import RootMetadata, registerExtractor -from lib.hachoir_metadata.safe import fault_tolerant -from lib.hachoir_parser.file_system import ISO9660 +from hachoir_metadata.metadata import RootMetadata, registerExtractor +from hachoir_metadata.safe import fault_tolerant +from hachoir_parser.file_system import ISO9660 from datetime import datetime class ISO9660_Metadata(RootMetadata): diff --git a/lib/hachoir_metadata/filter.py b/lib/hachoir_metadata/filter.py index 0807c5d78..b4af8e3c6 100644 --- a/lib/hachoir_metadata/filter.py +++ b/lib/hachoir_metadata/filter.py @@ -1,4 +1,4 @@ -from lib.hachoir_metadata.timezone import UTC +from hachoir_metadata.timezone import UTC from datetime import date, datetime # Year in 1850..2030 diff --git a/lib/hachoir_metadata/formatter.py b/lib/hachoir_metadata/formatter.py index d52c12b2c..0d04f9200 100644 --- a/lib/hachoir_metadata/formatter.py +++ b/lib/hachoir_metadata/formatter.py @@ -1,4 +1,4 @@ -from lib.hachoir_core.i18n import _, ngettext +from hachoir_core.i18n import _, ngettext NB_CHANNEL_NAME = {1: _("mono"), 2: _("stereo")} diff --git a/lib/hachoir_metadata/image.py b/lib/hachoir_metadata/image.py index fbe41a3cb..905cdd793 100644 --- a/lib/hachoir_metadata/image.py +++ b/lib/hachoir_metadata/image.py @@ -1,12 +1,12 @@ -from lib.hachoir_metadata.metadata import (registerExtractor, +from hachoir_metadata.metadata import (registerExtractor, Metadata, RootMetadata, MultipleMetadata) -from lib.hachoir_parser.image import ( +from hachoir_parser.image import ( BmpFile, IcoFile, PcxFile, GifFile, PngFile, TiffFile, XcfFile, TargaFile, WMF_File, PsdFile) -from lib.hachoir_parser.image.png import getBitsPerPixel as pngBitsPerPixel -from lib.hachoir_parser.image.xcf import XcfProperty -from lib.hachoir_core.i18n import _ -from lib.hachoir_metadata.safe import fault_tolerant +from hachoir_parser.image.png import getBitsPerPixel as pngBitsPerPixel +from hachoir_parser.image.xcf import XcfProperty +from hachoir_core.i18n import _ +from hachoir_metadata.safe import fault_tolerant def computeComprRate(meta, compr_size): """ diff --git a/lib/hachoir_metadata/jpeg.py b/lib/hachoir_metadata/jpeg.py index 9a3fe1aa1..29247dc6f 100644 --- a/lib/hachoir_metadata/jpeg.py +++ b/lib/hachoir_metadata/jpeg.py @@ -1,14 +1,14 @@ -from lib.hachoir_metadata.metadata import RootMetadata, registerExtractor -from lib.hachoir_metadata.image import computeComprRate -from lib.hachoir_parser.image.exif import ExifEntry -from lib.hachoir_parser.image.jpeg import ( +from hachoir_metadata.metadata import RootMetadata, registerExtractor +from hachoir_metadata.image import computeComprRate +from hachoir_parser.image.exif import ExifEntry +from hachoir_parser.image.jpeg import ( JpegFile, JpegChunk, QUALITY_HASH_COLOR, QUALITY_SUM_COLOR, QUALITY_HASH_GRAY, QUALITY_SUM_GRAY) -from lib.hachoir_core.field import MissingField -from lib.hachoir_core.i18n import _ -from lib.hachoir_core.tools import makeUnicode -from lib.hachoir_metadata.safe import fault_tolerant +from hachoir_core.field import MissingField +from hachoir_core.i18n import _ +from hachoir_core.tools import makeUnicode +from hachoir_metadata.safe import fault_tolerant from datetime import datetime def deg2float(degree, minute, second): diff --git a/lib/hachoir_metadata/metadata.py b/lib/hachoir_metadata/metadata.py index 489a54667..37461c9d5 100644 --- a/lib/hachoir_metadata/metadata.py +++ b/lib/hachoir_metadata/metadata.py @@ -1,14 +1,14 @@ # -*- coding: utf-8 -*- -from lib.hachoir_core.compatibility import any, sorted -from lib.hachoir_core.endian import endian_name -from lib.hachoir_core.tools import makePrintable, makeUnicode -from lib.hachoir_core.dict import Dict -from lib.hachoir_core.error import error, HACHOIR_ERRORS -from lib.hachoir_core.i18n import _ -from lib.hachoir_core.log import Logger -from lib.hachoir_metadata.metadata_item import ( +from hachoir_core.compatibility import any, sorted +from hachoir_core.endian import endian_name +from hachoir_core.tools import makePrintable, makeUnicode +from hachoir_core.dict import Dict +from hachoir_core.error import error, HACHOIR_ERRORS +from hachoir_core.i18n import _ +from hachoir_core.log import Logger +from hachoir_metadata.metadata_item import ( MIN_PRIORITY, MAX_PRIORITY, QUALITY_NORMAL) -from lib.hachoir_metadata.register import registerAllItems +from hachoir_metadata.register import registerAllItems extractors = {} diff --git a/lib/hachoir_metadata/metadata_item.py b/lib/hachoir_metadata/metadata_item.py index 4b5573af9..bddd3b074 100644 --- a/lib/hachoir_metadata/metadata_item.py +++ b/lib/hachoir_metadata/metadata_item.py @@ -1,7 +1,7 @@ -from lib.hachoir_core.tools import makeUnicode, normalizeNewline -from lib.hachoir_core.error import HACHOIR_ERRORS -from lib.hachoir_metadata import config -from lib.hachoir_metadata.setter import normalizeString +from hachoir_core.tools import makeUnicode, normalizeNewline +from hachoir_core.error import HACHOIR_ERRORS +from hachoir_metadata import config +from hachoir_metadata.setter import normalizeString MIN_PRIORITY = 100 MAX_PRIORITY = 999 diff --git a/lib/hachoir_metadata/misc.py b/lib/hachoir_metadata/misc.py index 676477846..04c70a6e7 100644 --- a/lib/hachoir_metadata/misc.py +++ b/lib/hachoir_metadata/misc.py @@ -1,11 +1,11 @@ -from lib.hachoir_metadata.metadata import RootMetadata, registerExtractor -from lib.hachoir_metadata.safe import fault_tolerant -from lib.hachoir_parser.container import SwfFile -from lib.hachoir_parser.misc import TorrentFile, TrueTypeFontFile, OLE2_File, PcfFile -from lib.hachoir_core.field import isString -from lib.hachoir_core.error import warning -from lib.hachoir_parser import guessParser -from lib.hachoir_metadata.setter import normalizeString +from hachoir_metadata.metadata import RootMetadata, registerExtractor +from hachoir_metadata.safe import fault_tolerant +from hachoir_parser.container import SwfFile +from hachoir_parser.misc import TorrentFile, TrueTypeFontFile, OLE2_File, PcfFile +from hachoir_core.field import isString +from hachoir_core.error import warning +from hachoir_parser import guessParser +from hachoir_metadata.setter import normalizeString class TorrentMetadata(RootMetadata): KEY_TO_ATTR = { diff --git a/lib/hachoir_metadata/program.py b/lib/hachoir_metadata/program.py index 14027d509..a524cee62 100644 --- a/lib/hachoir_metadata/program.py +++ b/lib/hachoir_metadata/program.py @@ -1,6 +1,6 @@ -from lib.hachoir_metadata.metadata import RootMetadata, registerExtractor -from lib.hachoir_parser.program import ExeFile -from lib.hachoir_metadata.safe import fault_tolerant, getValue +from hachoir_metadata.metadata import RootMetadata, registerExtractor +from hachoir_parser.program import ExeFile +from hachoir_metadata.safe import fault_tolerant, getValue class ExeMetadata(RootMetadata): KEY_TO_ATTR = { diff --git a/lib/hachoir_metadata/register.py b/lib/hachoir_metadata/register.py index 9916d36f7..3cbde86dd 100644 --- a/lib/hachoir_metadata/register.py +++ b/lib/hachoir_metadata/register.py @@ -1,17 +1,17 @@ -from lib.hachoir_core.i18n import _ -from lib.hachoir_core.tools import ( +from hachoir_core.i18n import _ +from hachoir_core.tools import ( humanDuration, humanBitRate, humanFrequency, humanBitSize, humanFilesize, humanDatetime) -from lib.hachoir_core.language import Language -from lib.hachoir_metadata.filter import Filter, NumberFilter, DATETIME_FILTER +from hachoir_core.language import Language +from hachoir_metadata.filter import Filter, NumberFilter, DATETIME_FILTER from datetime import date, datetime, timedelta -from lib.hachoir_metadata.formatter import ( +from hachoir_metadata.formatter import ( humanAudioChannel, humanFrameRate, humanComprRate, humanAltitude, humanPixelSize, humanDPI) -from lib.hachoir_metadata.setter import ( +from hachoir_metadata.setter import ( setDatetime, setTrackNumber, setTrackTotal, setLanguage) -from lib.hachoir_metadata.metadata_item import Data +from hachoir_metadata.metadata_item import Data MIN_SAMPLE_RATE = 1000 # 1 kHz MAX_SAMPLE_RATE = 192000 # 192 kHz diff --git a/lib/hachoir_metadata/riff.py b/lib/hachoir_metadata/riff.py index e3bfa6f4d..adcc0bd90 100644 --- a/lib/hachoir_metadata/riff.py +++ b/lib/hachoir_metadata/riff.py @@ -2,13 +2,13 @@ Extract metadata from RIFF file format: AVI video and WAV sound. """ -from lib.hachoir_metadata.metadata import Metadata, MultipleMetadata, registerExtractor -from lib.hachoir_metadata.safe import fault_tolerant, getValue -from lib.hachoir_parser.container.riff import RiffFile -from lib.hachoir_parser.video.fourcc import UNCOMPRESSED_AUDIO -from lib.hachoir_core.tools import humanFilesize, makeUnicode, timedelta2seconds -from lib.hachoir_core.i18n import _ -from lib.hachoir_metadata.audio import computeComprRate as computeAudioComprRate +from hachoir_metadata.metadata import Metadata, MultipleMetadata, registerExtractor +from hachoir_metadata.safe import fault_tolerant, getValue +from hachoir_parser.container.riff import RiffFile +from hachoir_parser.video.fourcc import UNCOMPRESSED_AUDIO +from hachoir_core.tools import humanFilesize, makeUnicode, timedelta2seconds +from hachoir_core.i18n import _ +from hachoir_metadata.audio import computeComprRate as computeAudioComprRate from datetime import timedelta class RiffMetadata(MultipleMetadata): diff --git a/lib/hachoir_metadata/safe.py b/lib/hachoir_metadata/safe.py index 708a3c2f9..e1d91abb2 100644 --- a/lib/hachoir_metadata/safe.py +++ b/lib/hachoir_metadata/safe.py @@ -1,4 +1,4 @@ -from lib.hachoir_core.error import HACHOIR_ERRORS, warning +from hachoir_core.error import HACHOIR_ERRORS, warning def fault_tolerant(func, *args): def safe_func(*args, **kw): diff --git a/lib/hachoir_metadata/setter.py b/lib/hachoir_metadata/setter.py index 77ecf6688..41da41407 100644 --- a/lib/hachoir_metadata/setter.py +++ b/lib/hachoir_metadata/setter.py @@ -1,10 +1,10 @@ from datetime import date, datetime import re -from lib.hachoir_core.language import Language +from hachoir_core.language import Language from locale import setlocale, LC_ALL from time import strptime -from lib.hachoir_metadata.timezone import createTimezone -from lib.hachoir_metadata import config +from hachoir_metadata.timezone import createTimezone +from hachoir_metadata import config NORMALIZE_REGEX = re.compile("[-/.: ]+") YEAR_REGEX1 = re.compile("^([0-9]{4})$") diff --git a/lib/hachoir_metadata/video.py b/lib/hachoir_metadata/video.py index e7cdc6823..215ef225a 100644 --- a/lib/hachoir_metadata/video.py +++ b/lib/hachoir_metadata/video.py @@ -1,14 +1,14 @@ -from lib.hachoir_core.field import MissingField -from lib.hachoir_metadata.metadata import (registerExtractor, +from hachoir_core.field import MissingField +from hachoir_metadata.metadata import (registerExtractor, Metadata, RootMetadata, MultipleMetadata) -from lib.hachoir_metadata.metadata_item import QUALITY_GOOD -from lib.hachoir_metadata.safe import fault_tolerant -from lib.hachoir_parser.video import MovFile, AsfFile, FlvFile -from lib.hachoir_parser.video.asf import Descriptor as ASF_Descriptor -from lib.hachoir_parser.container import MkvFile -from lib.hachoir_parser.container.mkv import dateToDatetime -from lib.hachoir_core.i18n import _ -from lib.hachoir_core.tools import makeUnicode, makePrintable, timedelta2seconds +from hachoir_metadata.metadata_item import QUALITY_GOOD +from hachoir_metadata.safe import fault_tolerant +from hachoir_parser.video import MovFile, AsfFile, FlvFile +from hachoir_parser.video.asf import Descriptor as ASF_Descriptor +from hachoir_parser.container import MkvFile +from hachoir_parser.container.mkv import dateToDatetime +from hachoir_core.i18n import _ +from hachoir_core.tools import makeUnicode, makePrintable, timedelta2seconds from datetime import timedelta class MkvMetadata(MultipleMetadata): diff --git a/lib/hachoir_parser/__init__.py b/lib/hachoir_parser/__init__.py index 0d1e04699..1b9860abb 100644 --- a/lib/hachoir_parser/__init__.py +++ b/lib/hachoir_parser/__init__.py @@ -1,7 +1,7 @@ -from lib.hachoir_parser.version import __version__ -from lib.hachoir_parser.parser import ValidateError, HachoirParser, Parser -from lib.hachoir_parser.parser_list import ParserList, HachoirParserList -from lib.hachoir_parser.guess import (QueryParser, guessParser, createParser) -from lib.hachoir_parser import (archive, audio, container, +from hachoir_parser.version import __version__ +from hachoir_parser.parser import ValidateError, HachoirParser, Parser +from hachoir_parser.parser_list import ParserList, HachoirParserList +from hachoir_parser.guess import (QueryParser, guessParser, createParser) +from hachoir_parser import (archive, audio, container, file_system, image, game, misc, network, program, video) diff --git a/lib/hachoir_parser/archive/__init__.py b/lib/hachoir_parser/archive/__init__.py index 86fbb9eba..ecd09e8f8 100644 --- a/lib/hachoir_parser/archive/__init__.py +++ b/lib/hachoir_parser/archive/__init__.py @@ -1,12 +1,12 @@ -from lib.hachoir_parser.archive.ace import AceFile -from lib.hachoir_parser.archive.ar import ArchiveFile -from lib.hachoir_parser.archive.bzip2_parser import Bzip2Parser -from lib.hachoir_parser.archive.cab import CabFile -from lib.hachoir_parser.archive.gzip_parser import GzipParser -from lib.hachoir_parser.archive.tar import TarFile -from lib.hachoir_parser.archive.zip import ZipFile -from lib.hachoir_parser.archive.rar import RarFile -from lib.hachoir_parser.archive.rpm import RpmFile -from lib.hachoir_parser.archive.sevenzip import SevenZipParser -from lib.hachoir_parser.archive.mar import MarFile +from hachoir_parser.archive.ace import AceFile +from hachoir_parser.archive.ar import ArchiveFile +from hachoir_parser.archive.bzip2_parser import Bzip2Parser +from hachoir_parser.archive.cab import CabFile +from hachoir_parser.archive.gzip_parser import GzipParser +from hachoir_parser.archive.tar import TarFile +from hachoir_parser.archive.zip import ZipFile +from hachoir_parser.archive.rar import RarFile +from hachoir_parser.archive.rpm import RpmFile +from hachoir_parser.archive.sevenzip import SevenZipParser +from hachoir_parser.archive.mar import MarFile diff --git a/lib/hachoir_parser/archive/ace.py b/lib/hachoir_parser/archive/ace.py index ff65bbb64..03652920f 100644 --- a/lib/hachoir_parser/archive/ace.py +++ b/lib/hachoir_parser/archive/ace.py @@ -11,15 +11,15 @@ Author: Christophe Gisquet <christophe.gisquet@free.fr> Creation date: 19 january 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (StaticFieldSet, FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (StaticFieldSet, FieldSet, Bit, Bits, NullBits, RawBytes, Enum, UInt8, UInt16, UInt32, PascalString8, PascalString16, String, TimeDateMSDOS32) -from lib.hachoir_core.text_handler import textHandler, filesizeHandler, hexadecimal -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_parser.common.msdos import MSDOSFileAttr32 +from hachoir_core.text_handler import textHandler, filesizeHandler, hexadecimal +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_parser.common.msdos import MSDOSFileAttr32 MAGIC = "**ACE**" diff --git a/lib/hachoir_parser/archive/ar.py b/lib/hachoir_parser/archive/ar.py index e314e9a1d..421cdc53c 100644 --- a/lib/hachoir_parser/archive/ar.py +++ b/lib/hachoir_parser/archive/ar.py @@ -2,10 +2,10 @@ GNU ar archive : archive file (.a) and Debian (.deb) archive. """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, String, RawBytes, UnixLine) -from lib.hachoir_core.endian import BIG_ENDIAN +from hachoir_core.endian import BIG_ENDIAN class ArchiveFileEntry(FieldSet): def createFields(self): diff --git a/lib/hachoir_parser/archive/bzip2_parser.py b/lib/hachoir_parser/archive/bzip2_parser.py index 50760b7df..bec1d0e1c 100644 --- a/lib/hachoir_parser/archive/bzip2_parser.py +++ b/lib/hachoir_parser/archive/bzip2_parser.py @@ -4,11 +4,11 @@ BZIP2 archive file Author: Victor Stinner """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (ParserError, String, +from hachoir_parser import Parser +from hachoir_core.field import (ParserError, String, Bytes, Character, UInt8, UInt32, CompressedField) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal try: from bz2 import BZ2Decompressor diff --git a/lib/hachoir_parser/archive/cab.py b/lib/hachoir_parser/archive/cab.py index ef6ab7c72..856b01eeb 100644 --- a/lib/hachoir_parser/archive/cab.py +++ b/lib/hachoir_parser/archive/cab.py @@ -5,14 +5,14 @@ Author: Victor Stinner Creation date: 31 january 2007 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, Enum, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, Enum, CString, String, UInt16, UInt32, Bit, Bits, PaddingBits, NullBits, DateTimeMSDOS32, RawBytes) -from lib.hachoir_parser.common.msdos import MSDOSFileAttr16 -from lib.hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler -from lib.hachoir_core.endian import LITTLE_ENDIAN +from hachoir_parser.common.msdos import MSDOSFileAttr16 +from hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler +from hachoir_core.endian import LITTLE_ENDIAN MAX_NB_FOLDER = 30 diff --git a/lib/hachoir_parser/archive/gzip_parser.py b/lib/hachoir_parser/archive/gzip_parser.py index 5f63cbc14..c0820332c 100644 --- a/lib/hachoir_parser/archive/gzip_parser.py +++ b/lib/hachoir_parser/archive/gzip_parser.py @@ -4,14 +4,14 @@ GZIP archive parser. Author: Victor Stinner """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import ( +from hachoir_parser import Parser +from hachoir_core.field import ( UInt8, UInt16, UInt32, Enum, TimestampUnix32, Bit, CString, SubFile, NullBits, Bytes, RawBytes) -from lib.hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_parser.common.deflate import Deflate +from hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_parser.common.deflate import Deflate class GzipParser(Parser): endian = LITTLE_ENDIAN diff --git a/lib/hachoir_parser/archive/mar.py b/lib/hachoir_parser/archive/mar.py index 05be1cbd4..6a7e31a76 100644 --- a/lib/hachoir_parser/archive/mar.py +++ b/lib/hachoir_parser/archive/mar.py @@ -7,10 +7,10 @@ Creation date: 2007-03-04 MAX_NB_FILE = 100000 -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import FieldSet, String, UInt32, SubFile -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import textHandler, filesizeHandler, hexadecimal +from hachoir_parser import Parser +from hachoir_core.field import FieldSet, String, UInt32, SubFile +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import textHandler, filesizeHandler, hexadecimal class FileIndex(FieldSet): static_size = 68*8 diff --git a/lib/hachoir_parser/archive/rar.py b/lib/hachoir_parser/archive/rar.py index 166ae0417..2be5887c4 100644 --- a/lib/hachoir_parser/archive/rar.py +++ b/lib/hachoir_parser/archive/rar.py @@ -5,15 +5,15 @@ Status: can only read higher-level attructures Author: Christophe Gisquet """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (StaticFieldSet, FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (StaticFieldSet, FieldSet, Bit, Bits, Enum, UInt8, UInt16, UInt32, UInt64, String, TimeDateMSDOS32, NullBytes, NullBits, RawBytes) -from lib.hachoir_core.text_handler import textHandler, filesizeHandler, hexadecimal -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_parser.common.msdos import MSDOSFileAttr32 +from hachoir_core.text_handler import textHandler, filesizeHandler, hexadecimal +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_parser.common.msdos import MSDOSFileAttr32 MAX_FILESIZE = 1000 * 1024 * 1024 diff --git a/lib/hachoir_parser/archive/rpm.py b/lib/hachoir_parser/archive/rpm.py index 60235755b..ccb8d2e58 100644 --- a/lib/hachoir_parser/archive/rpm.py +++ b/lib/hachoir_parser/archive/rpm.py @@ -4,14 +4,14 @@ RPM archive parser. Author: Victor Stinner, 1st December 2005. """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, UInt8, UInt16, UInt32, UInt64, Enum, NullBytes, Bytes, RawBytes, SubFile, Character, CString, String) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_parser.archive.gzip_parser import GzipParser -from lib.hachoir_parser.archive.bzip2_parser import Bzip2Parser +from hachoir_core.endian import BIG_ENDIAN +from hachoir_parser.archive.gzip_parser import GzipParser +from hachoir_parser.archive.bzip2_parser import Bzip2Parser class ItemContent(FieldSet): format_type = { diff --git a/lib/hachoir_parser/archive/sevenzip.py b/lib/hachoir_parser/archive/sevenzip.py index 91f9716c5..7a0148f5f 100644 --- a/lib/hachoir_parser/archive/sevenzip.py +++ b/lib/hachoir_parser/archive/sevenzip.py @@ -9,13 +9,13 @@ Author: Olivier SCHWAB Creation date: 6 december 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (Field, FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (Field, FieldSet, ParserError, GenericVector, Enum, UInt8, UInt32, UInt64, Bytes, RawBytes) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler class SZUInt64(Field): """ diff --git a/lib/hachoir_parser/archive/tar.py b/lib/hachoir_parser/archive/tar.py index bd2dc1ad2..08a9040be 100644 --- a/lib/hachoir_parser/archive/tar.py +++ b/lib/hachoir_parser/archive/tar.py @@ -4,11 +4,11 @@ Tar archive parser. Author: Victor Stinner """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, Enum, UInt8, SubFile, String, NullBytes) -from lib.hachoir_core.tools import humanFilesize, paddingSize, timestampUNIX -from lib.hachoir_core.endian import BIG_ENDIAN +from hachoir_core.tools import humanFilesize, paddingSize, timestampUNIX +from hachoir_core.endian import BIG_ENDIAN import re class FileEntry(FieldSet): diff --git a/lib/hachoir_parser/archive/zip.py b/lib/hachoir_parser/archive/zip.py index 98a41293d..b3cd54a59 100644 --- a/lib/hachoir_parser/archive/zip.py +++ b/lib/hachoir_parser/archive/zip.py @@ -5,18 +5,18 @@ Status: can read most important headers Authors: Christophe Gisquet and Victor Stinner """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, Bit, Bits, Enum, TimeDateMSDOS32, SubFile, UInt8, UInt16, UInt32, UInt64, String, PascalString16, RawBytes) -from lib.hachoir_core.text_handler import textHandler, filesizeHandler, hexadecimal -from lib.hachoir_core.error import HACHOIR_ERRORS -from lib.hachoir_core.tools import makeUnicode -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_parser.common.deflate import Deflate +from hachoir_core.text_handler import textHandler, filesizeHandler, hexadecimal +from hachoir_core.error import HACHOIR_ERRORS +from hachoir_core.tools import makeUnicode +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_parser.common.deflate import Deflate MAX_FILESIZE = 1000 * 1024 * 1024 diff --git a/lib/hachoir_parser/audio/8svx.py b/lib/hachoir_parser/audio/8svx.py index 16d0f7030..109d03dae 100644 --- a/lib/hachoir_parser/audio/8svx.py +++ b/lib/hachoir_parser/audio/8svx.py @@ -5,15 +5,15 @@ Author: Victor Stinner Creation: 27 december 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, UInt16, UInt32, Float80, TimestampMac32, RawBytes, NullBytes, String, Enum, PascalString32) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.text_handler import filesizeHandler -from lib.hachoir_core.tools import alignValue -from lib.hachoir_parser.audio.id3 import ID3v2 +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.text_handler import filesizeHandler +from hachoir_core.tools import alignValue +from hachoir_parser.audio.id3 import ID3v2 CODEC_NAME = { 'ACE2': u"ACE 2-to-1", diff --git a/lib/hachoir_parser/audio/__init__.py b/lib/hachoir_parser/audio/__init__.py index 0c6ac749f..1cc33a235 100644 --- a/lib/hachoir_parser/audio/__init__.py +++ b/lib/hachoir_parser/audio/__init__.py @@ -1,12 +1,12 @@ -from lib.hachoir_parser.audio.aiff import AiffFile -from lib.hachoir_parser.audio.au import AuFile -from lib.hachoir_parser.audio.itunesdb import ITunesDBFile -from lib.hachoir_parser.audio.midi import MidiFile -from lib.hachoir_parser.audio.mpeg_audio import MpegAudioFile -from lib.hachoir_parser.audio.real_audio import RealAudioFile -from lib.hachoir_parser.audio.xm import XMModule -from lib.hachoir_parser.audio.s3m import S3MModule -from lib.hachoir_parser.audio.s3m import PTMModule -from lib.hachoir_parser.audio.mod import AmigaModule -from lib.hachoir_parser.audio.flac import FlacParser +from hachoir_parser.audio.aiff import AiffFile +from hachoir_parser.audio.au import AuFile +from hachoir_parser.audio.itunesdb import ITunesDBFile +from hachoir_parser.audio.midi import MidiFile +from hachoir_parser.audio.mpeg_audio import MpegAudioFile +from hachoir_parser.audio.real_audio import RealAudioFile +from hachoir_parser.audio.xm import XMModule +from hachoir_parser.audio.s3m import S3MModule +from hachoir_parser.audio.s3m import PTMModule +from hachoir_parser.audio.mod import AmigaModule +from hachoir_parser.audio.flac import FlacParser diff --git a/lib/hachoir_parser/audio/aiff.py b/lib/hachoir_parser/audio/aiff.py index 89c7e61b0..d8f416967 100644 --- a/lib/hachoir_parser/audio/aiff.py +++ b/lib/hachoir_parser/audio/aiff.py @@ -5,15 +5,15 @@ Author: Victor Stinner Creation: 27 december 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, UInt16, UInt32, Float80, TimestampMac32, RawBytes, NullBytes, String, Enum, PascalString32) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.text_handler import filesizeHandler -from lib.hachoir_core.tools import alignValue -from lib.hachoir_parser.audio.id3 import ID3v2 +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.text_handler import filesizeHandler +from hachoir_core.tools import alignValue +from hachoir_parser.audio.id3 import ID3v2 CODEC_NAME = { 'ACE2': u"ACE 2-to-1", diff --git a/lib/hachoir_parser/audio/au.py b/lib/hachoir_parser/audio/au.py index 59b2f8e29..ab9d9c11a 100644 --- a/lib/hachoir_parser/audio/au.py +++ b/lib/hachoir_parser/audio/au.py @@ -5,11 +5,11 @@ Author: Victor Stinner Creation: 12 july 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import UInt32, Enum, String, RawBytes -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.text_handler import displayHandler, filesizeHandler -from lib.hachoir_core.tools import createDict, humanFrequency +from hachoir_parser import Parser +from hachoir_core.field import UInt32, Enum, String, RawBytes +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.text_handler import displayHandler, filesizeHandler +from hachoir_core.tools import createDict, humanFrequency class AuFile(Parser): PARSER_TAGS = { diff --git a/lib/hachoir_parser/audio/flac.py b/lib/hachoir_parser/audio/flac.py index a30c6b00d..f739ff70d 100644 --- a/lib/hachoir_parser/audio/flac.py +++ b/lib/hachoir_parser/audio/flac.py @@ -9,11 +9,11 @@ Author: Esteban Loiseau <baal AT tuxfamily.org> Creation date: 2008-04-09 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import FieldSet, String, Bit, Bits, UInt16, UInt24, RawBytes, Enum, NullBytes -from lib.hachoir_core.stream import BIG_ENDIAN, LITTLE_ENDIAN -from lib.hachoir_core.tools import createDict -from lib.hachoir_parser.container.ogg import parseVorbisComment +from hachoir_parser import Parser +from hachoir_core.field import FieldSet, String, Bit, Bits, UInt16, UInt24, RawBytes, Enum, NullBytes +from hachoir_core.stream import BIG_ENDIAN, LITTLE_ENDIAN +from hachoir_core.tools import createDict +from hachoir_parser.container.ogg import parseVorbisComment class VorbisComment(FieldSet): endian = LITTLE_ENDIAN diff --git a/lib/hachoir_parser/audio/id3.py b/lib/hachoir_parser/audio/id3.py index 9616baa2d..3cfda25f9 100644 --- a/lib/hachoir_parser/audio/id3.py +++ b/lib/hachoir_parser/audio/id3.py @@ -6,13 +6,13 @@ Informations: http://www.id3.org/ Author: Victor Stinner """ -from lib.hachoir_core.field import (FieldSet, MatchError, ParserError, +from hachoir_core.field import (FieldSet, MatchError, ParserError, Enum, UInt8, UInt24, UInt32, CString, String, RawBytes, Bit, Bits, NullBytes, NullBits) -from lib.hachoir_core.text_handler import textHandler -from lib.hachoir_core.tools import humanDuration -from lib.hachoir_core.endian import NETWORK_ENDIAN +from hachoir_core.text_handler import textHandler +from hachoir_core.tools import humanDuration +from hachoir_core.endian import NETWORK_ENDIAN class ID3v1(FieldSet): static_size = 128 * 8 diff --git a/lib/hachoir_parser/audio/itunesdb.py b/lib/hachoir_parser/audio/itunesdb.py index 76b4f936c..3472d2d85 100644 --- a/lib/hachoir_parser/audio/itunesdb.py +++ b/lib/hachoir_parser/audio/itunesdb.py @@ -8,13 +8,13 @@ Author: Romain HERAULT Creation date: 19 august 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, UInt8, UInt16, UInt32, UInt64, TimestampMac32, String, Float32, NullBytes, Enum) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.tools import humanDuration -from lib.hachoir_core.text_handler import displayHandler, filesizeHandler +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.tools import humanDuration +from hachoir_core.text_handler import displayHandler, filesizeHandler list_order={ 1 : "playlist order (manual sort order)", diff --git a/lib/hachoir_parser/audio/midi.py b/lib/hachoir_parser/audio/midi.py index 5382f2ddf..01da22893 100644 --- a/lib/hachoir_parser/audio/midi.py +++ b/lib/hachoir_parser/audio/midi.py @@ -8,13 +8,13 @@ Author: Victor Stinner Creation: 27 december 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, Bits, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, Bits, ParserError, String, UInt32, UInt24, UInt16, UInt8, Enum, RawBytes) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_core.tools import createDict, humanDurationNanosec -from lib.hachoir_parser.common.tracker import NOTE_NAME +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.tools import createDict, humanDurationNanosec +from hachoir_parser.common.tracker import NOTE_NAME MAX_FILESIZE = 10 * 1024 * 1024 diff --git a/lib/hachoir_parser/audio/mod.py b/lib/hachoir_parser/audio/mod.py index 5ed300f07..75025e0cd 100644 --- a/lib/hachoir_parser/audio/mod.py +++ b/lib/hachoir_parser/audio/mod.py @@ -18,12 +18,12 @@ Creation: 18th February 2007 """ from math import log10 -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, Bits, UInt16, UInt8, RawBytes, String, GenericVector) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.text_handler import textHandler +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.text_handler import textHandler # Old NoiseTracker 15-samples modules can have anything here. MODULE_TYPE = { diff --git a/lib/hachoir_parser/audio/modplug.py b/lib/hachoir_parser/audio/modplug.py index 6790bc038..d0ea0ff47 100644 --- a/lib/hachoir_parser/audio/modplug.py +++ b/lib/hachoir_parser/audio/modplug.py @@ -8,11 +8,11 @@ Author: Christophe GISQUET <christophe.gisquet@free.fr> Creation: 10th February 2007 """ -from lib.hachoir_core.field import (FieldSet, +from hachoir_core.field import (FieldSet, UInt32, UInt16, UInt8, Int8, Float32, RawBytes, String, GenericVector, ParserError) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal MAX_ENVPOINTS = 32 diff --git a/lib/hachoir_parser/audio/mpeg_audio.py b/lib/hachoir_parser/audio/mpeg_audio.py index b6f2ba918..04e7d327a 100644 --- a/lib/hachoir_parser/audio/mpeg_audio.py +++ b/lib/hachoir_parser/audio/mpeg_audio.py @@ -5,18 +5,18 @@ Creation: 12 decembre 2005 Author: Victor Stinner """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, MissingField, ParserError, createOrphanField, Bit, Bits, Enum, PaddingBits, PaddingBytes, RawBytes) -from lib.hachoir_parser.audio.id3 import ID3v1, ID3v2 -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.tools import humanFrequency, humanBitSize -from lib.hachoir_core.bits import long2raw -from lib.hachoir_core.error import HACHOIR_ERRORS -from lib.hachoir_core.stream import InputStreamError +from hachoir_parser.audio.id3 import ID3v1, ID3v2 +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.tools import humanFrequency, humanBitSize +from hachoir_core.bits import long2raw +from hachoir_core.error import HACHOIR_ERRORS +from hachoir_core.stream import InputStreamError # Max MP3 filesize: 200 MB MAX_FILESIZE = 200*1024*1024*8 diff --git a/lib/hachoir_parser/audio/real_audio.py b/lib/hachoir_parser/audio/real_audio.py index 5a2100e66..289ed6e1e 100644 --- a/lib/hachoir_parser/audio/real_audio.py +++ b/lib/hachoir_parser/audio/real_audio.py @@ -8,14 +8,14 @@ Samples: http://samples.mplayerhq.hu/real/RA/ """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, UInt8, UInt16, UInt32, Bytes, RawBytes, String, PascalString8) -from lib.hachoir_core.tools import humanFrequency -from lib.hachoir_core.text_handler import displayHandler -from lib.hachoir_core.endian import BIG_ENDIAN +from hachoir_core.tools import humanFrequency +from hachoir_core.text_handler import displayHandler +from hachoir_core.endian import BIG_ENDIAN class Metadata(FieldSet): def createFields(self): diff --git a/lib/hachoir_parser/audio/s3m.py b/lib/hachoir_parser/audio/s3m.py index c03d72a05..1b2a73260 100644 --- a/lib/hachoir_parser/audio/s3m.py +++ b/lib/hachoir_parser/audio/s3m.py @@ -9,15 +9,15 @@ Author: Christophe GISQUET <christophe.gisquet@free.fr> Creation: 11th February 2007 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (StaticFieldSet, FieldSet, Field, +from hachoir_parser import Parser +from hachoir_core.field import (StaticFieldSet, FieldSet, Field, Bit, Bits, UInt32, UInt16, UInt8, Enum, PaddingBytes, RawBytes, NullBytes, String, GenericVector, ParserError) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_core.tools import alignValue +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.tools import alignValue class Chunk: def __init__(self, cls, name, offset, size, *args): diff --git a/lib/hachoir_parser/audio/xm.py b/lib/hachoir_parser/audio/xm.py index 17fd28e0e..0b13b41f2 100644 --- a/lib/hachoir_parser/audio/xm.py +++ b/lib/hachoir_parser/audio/xm.py @@ -13,15 +13,15 @@ Author: Christophe GISQUET <christophe.gisquet@free.fr> Creation: 8th February 2007 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (StaticFieldSet, FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (StaticFieldSet, FieldSet, Bit, RawBits, Bits, UInt32, UInt16, UInt8, Int8, Enum, RawBytes, String, GenericVector) -from lib.hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN -from lib.hachoir_core.text_handler import textHandler, filesizeHandler, hexadecimal -from lib.hachoir_parser.audio.modplug import ParseModplugMetadata -from lib.hachoir_parser.common.tracker import NOTE_NAME +from hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN +from hachoir_core.text_handler import textHandler, filesizeHandler, hexadecimal +from hachoir_parser.audio.modplug import ParseModplugMetadata +from hachoir_parser.common.tracker import NOTE_NAME def parseSigned(val): return "%i" % (val.value-128) diff --git a/lib/hachoir_parser/common/deflate.py b/lib/hachoir_parser/common/deflate.py index ee369a29e..df9c2e0a0 100644 --- a/lib/hachoir_parser/common/deflate.py +++ b/lib/hachoir_parser/common/deflate.py @@ -1,4 +1,4 @@ -from lib.hachoir_core.field import CompressedField +from hachoir_core.field import CompressedField try: from zlib import decompressobj, MAX_WBITS diff --git a/lib/hachoir_parser/common/msdos.py b/lib/hachoir_parser/common/msdos.py index e16920b7c..addd14959 100644 --- a/lib/hachoir_parser/common/msdos.py +++ b/lib/hachoir_parser/common/msdos.py @@ -6,8 +6,8 @@ Documentation: http://www.cs.colorado.edu/~main/cs1300/include/ddk/winddk.h """ -from lib.hachoir_core.field import StaticFieldSet -from lib.hachoir_core.field import Bit, NullBits +from hachoir_core.field import StaticFieldSet +from hachoir_core.field import Bit, NullBits _FIELDS = ( (Bit, "read_only"), diff --git a/lib/hachoir_parser/common/win32.py b/lib/hachoir_parser/common/win32.py index 07a02f561..177190ec0 100644 --- a/lib/hachoir_parser/common/win32.py +++ b/lib/hachoir_parser/common/win32.py @@ -1,9 +1,9 @@ -from lib.hachoir_core.field import (FieldSet, +from hachoir_core.field import (FieldSet, UInt16, UInt32, Enum, String, Bytes, Bits, TimestampUUID60) -from lib.hachoir_parser.video.fourcc import video_fourcc_name -from lib.hachoir_core.bits import str2hex -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_parser.network.common import MAC48_Address +from hachoir_parser.video.fourcc import video_fourcc_name +from hachoir_core.bits import str2hex +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_parser.network.common import MAC48_Address # Dictionary: Windows codepage => Python charset name CODEPAGE_CHARSET = { diff --git a/lib/hachoir_parser/container/__init__.py b/lib/hachoir_parser/container/__init__.py index ff22d57a5..6fd7d3eda 100644 --- a/lib/hachoir_parser/container/__init__.py +++ b/lib/hachoir_parser/container/__init__.py @@ -1,7 +1,7 @@ -from lib.hachoir_parser.container.asn1 import ASN1File -from lib.hachoir_parser.container.mkv import MkvFile -from lib.hachoir_parser.container.ogg import OggFile, OggStream -from lib.hachoir_parser.container.riff import RiffFile -from lib.hachoir_parser.container.swf import SwfFile -from lib.hachoir_parser.container.realmedia import RealMediaFile +from hachoir_parser.container.asn1 import ASN1File +from hachoir_parser.container.mkv import MkvFile +from hachoir_parser.container.ogg import OggFile, OggStream +from hachoir_parser.container.riff import RiffFile +from hachoir_parser.container.swf import SwfFile +from hachoir_parser.container.realmedia import RealMediaFile diff --git a/lib/hachoir_parser/container/action_script.py b/lib/hachoir_parser/container/action_script.py index 747f772f4..6769ac114 100644 --- a/lib/hachoir_parser/container/action_script.py +++ b/lib/hachoir_parser/container/action_script.py @@ -10,11 +10,11 @@ Author: Sebastien Ponce Creation date: 26 April 2008 """ -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_core.field import (FieldSet, ParserError, Bit, Bits, UInt8, UInt32, Int16, UInt16, Float32, CString, RawBytes) -#from lib.hachoir_core.field import Field -from lib.hachoir_core.field.float import FloatExponent +#from hachoir_core.field import Field +from hachoir_core.field.float import FloatExponent from struct import unpack class FlashFloat64(FieldSet): diff --git a/lib/hachoir_parser/container/asn1.py b/lib/hachoir_parser/container/asn1.py index d1c3d1137..dfac847b3 100644 --- a/lib/hachoir_parser/container/asn1.py +++ b/lib/hachoir_parser/container/asn1.py @@ -39,15 +39,15 @@ Author: Victor Stinner Creation date: 24 september 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, FieldError, ParserError, Bit, Bits, Bytes, UInt8, GenericInteger, String, Field, Enum, RawBytes) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.tools import createDict, humanDatetime -from lib.hachoir_core.stream import InputStreamError -from lib.hachoir_core.text_handler import textHandler +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.tools import createDict, humanDatetime +from hachoir_core.stream import InputStreamError +from hachoir_core.text_handler import textHandler # --- Field parser --- diff --git a/lib/hachoir_parser/container/mkv.py b/lib/hachoir_parser/container/mkv.py index 65230d61d..4e90f460e 100644 --- a/lib/hachoir_parser/container/mkv.py +++ b/lib/hachoir_parser/container/mkv.py @@ -4,18 +4,18 @@ # Created: 8 june 2006 # -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, Link, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, Link, MissingField, ParserError, Enum as _Enum, String as _String, Float32, Float64, NullBits, Bits, Bit, RawBytes, Bytes, Int16, GenericInteger) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.iso639 import ISO639_2 -from lib.hachoir_core.tools import humanDatetime -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_parser.container.ogg import XiphInt +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.iso639 import ISO639_2 +from hachoir_core.tools import humanDatetime +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_parser.container.ogg import XiphInt from datetime import datetime, timedelta class RawInt(GenericInteger): diff --git a/lib/hachoir_parser/container/ogg.py b/lib/hachoir_parser/container/ogg.py index 82b961d0a..fa2d26cba 100644 --- a/lib/hachoir_parser/container/ogg.py +++ b/lib/hachoir_parser/container/ogg.py @@ -4,15 +4,15 @@ # Created: 10 june 2006 # -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (Field, FieldSet, createOrphanField, +from hachoir_parser import Parser +from hachoir_core.field import (Field, FieldSet, createOrphanField, NullBits, Bit, Bits, Enum, Fragment, MissingField, ParserError, UInt8, UInt16, UInt24, UInt32, UInt64, RawBytes, String, PascalString32, NullBytes) -from lib.hachoir_core.stream import FragmentedStream, InputStreamError -from lib.hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN -from lib.hachoir_core.tools import humanDurationNanosec -from lib.hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.stream import FragmentedStream, InputStreamError +from hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN +from hachoir_core.tools import humanDurationNanosec +from hachoir_core.text_handler import textHandler, hexadecimal MAX_FILESIZE = 1000 * 1024 * 1024 diff --git a/lib/hachoir_parser/container/realmedia.py b/lib/hachoir_parser/container/realmedia.py index 337be9b03..45c8173bb 100644 --- a/lib/hachoir_parser/container/realmedia.py +++ b/lib/hachoir_parser/container/realmedia.py @@ -13,12 +13,12 @@ Samples: - http://samples.mplayerhq.hu/real/ """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, UInt16, UInt32, Bit, RawBits, RawBytes, String, PascalString8, PascalString16) -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_core.endian import BIG_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.endian import BIG_ENDIAN def parseHeader(self): yield UInt32(self, "filever", "File version") diff --git a/lib/hachoir_parser/container/riff.py b/lib/hachoir_parser/container/riff.py index d5e96b931..a5e4fc0ac 100644 --- a/lib/hachoir_parser/container/riff.py +++ b/lib/hachoir_parser/container/riff.py @@ -29,17 +29,17 @@ Thanks to: format information """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, UInt8, UInt16, UInt32, Enum, Bit, NullBits, NullBytes, RawBytes, String, PaddingBytes, SubFile) -from lib.hachoir_core.tools import alignValue, humanDuration -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import filesizeHandler, textHandler -from lib.hachoir_parser.video.fourcc import audio_codec_name, video_fourcc_name -from lib.hachoir_parser.image.ico import IcoFile +from hachoir_core.tools import alignValue, humanDuration +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import filesizeHandler, textHandler +from hachoir_parser.video.fourcc import audio_codec_name, video_fourcc_name +from hachoir_parser.image.ico import IcoFile from datetime import timedelta def parseText(self): diff --git a/lib/hachoir_parser/container/swf.py b/lib/hachoir_parser/container/swf.py index 4c0e5d69e..951c62192 100644 --- a/lib/hachoir_parser/container/swf.py +++ b/lib/hachoir_parser/container/swf.py @@ -13,18 +13,18 @@ Author: Victor Stinner Creation date: 29 october 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, Bit, Bits, UInt8, UInt32, UInt16, CString, Enum, Bytes, RawBytes, NullBits, String, SubFile) -from lib.hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN -from lib.hachoir_core.text_handler import textHandler, filesizeHandler -from lib.hachoir_core.tools import paddingSize, humanFrequency -from lib.hachoir_parser.image.common import RGB -from lib.hachoir_parser.image.jpeg import JpegChunk, JpegFile -from lib.hachoir_core.stream import StringInputStream, ConcatStream -from lib.hachoir_parser.common.deflate import Deflate, has_deflate -from lib.hachoir_parser.container.action_script import parseActionScript +from hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN +from hachoir_core.text_handler import textHandler, filesizeHandler +from hachoir_core.tools import paddingSize, humanFrequency +from hachoir_parser.image.common import RGB +from hachoir_parser.image.jpeg import JpegChunk, JpegFile +from hachoir_core.stream import StringInputStream, ConcatStream +from hachoir_parser.common.deflate import Deflate, has_deflate +from hachoir_parser.container.action_script import parseActionScript import math # Maximum file size (50 MB) diff --git a/lib/hachoir_parser/file_system/__init__.py b/lib/hachoir_parser/file_system/__init__.py index 92c82d262..863aae3ac 100644 --- a/lib/hachoir_parser/file_system/__init__.py +++ b/lib/hachoir_parser/file_system/__init__.py @@ -1,8 +1,8 @@ -from lib.hachoir_parser.file_system.ext2 import EXT2_FS -from lib.hachoir_parser.file_system.fat import FAT12, FAT16, FAT32 -from lib.hachoir_parser.file_system.mbr import MSDos_HardDrive -from lib.hachoir_parser.file_system.ntfs import NTFS -from lib.hachoir_parser.file_system.iso9660 import ISO9660 -from lib.hachoir_parser.file_system.reiser_fs import REISER_FS -from lib.hachoir_parser.file_system.linux_swap import LinuxSwapFile +from hachoir_parser.file_system.ext2 import EXT2_FS +from hachoir_parser.file_system.fat import FAT12, FAT16, FAT32 +from hachoir_parser.file_system.mbr import MSDos_HardDrive +from hachoir_parser.file_system.ntfs import NTFS +from hachoir_parser.file_system.iso9660 import ISO9660 +from hachoir_parser.file_system.reiser_fs import REISER_FS +from hachoir_parser.file_system.linux_swap import LinuxSwapFile diff --git a/lib/hachoir_parser/file_system/ext2.py b/lib/hachoir_parser/file_system/ext2.py index 8b19b46ba..634fe0634 100644 --- a/lib/hachoir_parser/file_system/ext2.py +++ b/lib/hachoir_parser/file_system/ext2.py @@ -10,14 +10,14 @@ Sources: http://www.nondot.org/sabre/os/files/FileSystems/ext2fs/ """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, Bit, Bits, UInt8, UInt16, UInt32, Enum, String, TimestampUnix32, RawBytes, NullBytes) -from lib.hachoir_core.tools import (alignValue, +from hachoir_core.tools import (alignValue, humanDuration, humanFilesize) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import textHandler +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import textHandler from itertools import izip class DirectoryEntry(FieldSet): diff --git a/lib/hachoir_parser/file_system/fat.py b/lib/hachoir_parser/file_system/fat.py index fc0ae6cb9..2aebe175f 100644 --- a/lib/hachoir_parser/file_system/fat.py +++ b/lib/hachoir_parser/file_system/fat.py @@ -1,14 +1,14 @@ -from lib.hachoir_core.compatibility import sorted -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, StaticFieldSet, +from hachoir_core.compatibility import sorted +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, StaticFieldSet, RawBytes, PaddingBytes, createPaddingField, Link, Fragment, Bit, Bits, UInt8, UInt16, UInt32, String, Bytes, NullBytes) -from lib.hachoir_core.field.integer import GenericInteger -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_core.error import error -from lib.hachoir_core.tools import humanFilesize, makePrintable +from hachoir_core.field.integer import GenericInteger +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.error import error +from hachoir_core.tools import humanFilesize, makePrintable import datetime import re diff --git a/lib/hachoir_parser/file_system/iso9660.py b/lib/hachoir_parser/file_system/iso9660.py index 9fc0dc9f8..3d93593a9 100644 --- a/lib/hachoir_parser/file_system/iso9660.py +++ b/lib/hachoir_parser/file_system/iso9660.py @@ -9,11 +9,11 @@ Author: Victor Stinner Creation: 11 july 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, UInt8, UInt32, UInt64, Enum, NullBytes, RawBytes, String) -from lib.hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN +from hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN class PrimaryVolumeDescriptor(FieldSet): static_size = 2041*8 diff --git a/lib/hachoir_parser/file_system/linux_swap.py b/lib/hachoir_parser/file_system/linux_swap.py index 72fdf9091..ea2e0dba0 100644 --- a/lib/hachoir_parser/file_system/linux_swap.py +++ b/lib/hachoir_parser/file_system/linux_swap.py @@ -9,13 +9,13 @@ Author: Victor Stinner Creation date: 25 december 2006 (christmas ;-)) """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (ParserError, GenericVector, +from hachoir_parser import Parser +from hachoir_core.field import (ParserError, GenericVector, UInt32, String, Bytes, NullBytes, RawBytes) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.tools import humanFilesize -from lib.hachoir_core.bits import str2hex +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.tools import humanFilesize +from hachoir_core.bits import str2hex PAGE_SIZE = 4096 diff --git a/lib/hachoir_parser/file_system/mbr.py b/lib/hachoir_parser/file_system/mbr.py index 4174fa31f..d5c366f89 100644 --- a/lib/hachoir_parser/file_system/mbr.py +++ b/lib/hachoir_parser/file_system/mbr.py @@ -12,13 +12,13 @@ Master Boot Record. # 2. Ask the system (ioctl/HDIO_GETGEO). # 3. 255 heads and 63 sectors/cylinder. -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, Enum, Bits, UInt8, UInt16, UInt32, RawBytes) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.tools import humanFilesize -from lib.hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.tools import humanFilesize +from hachoir_core.text_handler import textHandler, hexadecimal BLOCK_SIZE = 512 # bytes diff --git a/lib/hachoir_parser/file_system/ntfs.py b/lib/hachoir_parser/file_system/ntfs.py index 0710f990c..efea7e713 100644 --- a/lib/hachoir_parser/file_system/ntfs.py +++ b/lib/hachoir_parser/file_system/ntfs.py @@ -13,15 +13,15 @@ Author: Victor Stinner SECTOR_SIZE = 512 -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, Enum, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, Enum, UInt8, UInt16, UInt32, UInt64, TimestampWin64, String, Bytes, Bit, NullBits, NullBytes, PaddingBytes, RawBytes) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler -from lib.hachoir_core.tools import humanFilesize, createDict -from lib.hachoir_parser.common.msdos import MSDOSFileAttr32 +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler +from hachoir_core.tools import humanFilesize, createDict +from hachoir_parser.common.msdos import MSDOSFileAttr32 class BiosParameterBlock(FieldSet): """ diff --git a/lib/hachoir_parser/file_system/reiser_fs.py b/lib/hachoir_parser/file_system/reiser_fs.py index 73933c27a..e71eb9509 100644 --- a/lib/hachoir_parser/file_system/reiser_fs.py +++ b/lib/hachoir_parser/file_system/reiser_fs.py @@ -20,10 +20,10 @@ Kurz. """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, Enum, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, Enum, UInt16, UInt32, String, RawBytes, NullBytes) -from lib.hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.endian import LITTLE_ENDIAN class Journal_params(FieldSet): static_size = 32*8 diff --git a/lib/hachoir_parser/game/__init__.py b/lib/hachoir_parser/game/__init__.py index 17f7cd0a3..1b6447b98 100644 --- a/lib/hachoir_parser/game/__init__.py +++ b/lib/hachoir_parser/game/__init__.py @@ -1,4 +1,4 @@ -from lib.hachoir_parser.game.zsnes import ZSNESFile -from lib.hachoir_parser.game.spider_man_video import SpiderManVideoFile -from lib.hachoir_parser.game.laf import LafFile -from lib.hachoir_parser.game.blp import BLP1File, BLP2File \ No newline at end of file +from hachoir_parser.game.zsnes import ZSNESFile +from hachoir_parser.game.spider_man_video import SpiderManVideoFile +from hachoir_parser.game.laf import LafFile +from hachoir_parser.game.blp import BLP1File, BLP2File \ No newline at end of file diff --git a/lib/hachoir_parser/game/blp.py b/lib/hachoir_parser/game/blp.py index 2c81770e7..218e86401 100644 --- a/lib/hachoir_parser/game/blp.py +++ b/lib/hachoir_parser/game/blp.py @@ -12,11 +12,11 @@ Creation date: July 10 2007 http://en.wikipedia.org/wiki/S3_Texture_Compression """ -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.field import String, UInt32, UInt8, Enum, FieldSet, RawBytes, GenericVector, Bit, Bits -from lib.hachoir_parser.parser import Parser -from lib.hachoir_parser.image.common import PaletteRGBA -from lib.hachoir_core.tools import alignValue +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.field import String, UInt32, UInt8, Enum, FieldSet, RawBytes, GenericVector, Bit, Bits +from hachoir_parser.parser import Parser +from hachoir_parser.image.common import PaletteRGBA +from hachoir_core.tools import alignValue class PaletteIndex(UInt8): def createDescription(self): diff --git a/lib/hachoir_parser/game/laf.py b/lib/hachoir_parser/game/laf.py index 881546290..4a8e15cfb 100644 --- a/lib/hachoir_parser/game/laf.py +++ b/lib/hachoir_parser/game/laf.py @@ -7,10 +7,10 @@ Author: Cyril Zorin Creation date: 1 January 2007 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, UInt8, UInt16, UInt32, GenericVector) -from lib.hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.endian import LITTLE_ENDIAN class CharData(FieldSet): def __init__(self, chars, *args): diff --git a/lib/hachoir_parser/game/spider_man_video.py b/lib/hachoir_parser/game/spider_man_video.py index 238426176..b9092f33d 100644 --- a/lib/hachoir_parser/game/spider_man_video.py +++ b/lib/hachoir_parser/game/spider_man_video.py @@ -7,10 +7,10 @@ Creation date: 2006-09-30 File samples: http://samples.mplayerhq.hu/game-formats/spiderman-segacd-bin/ """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import FieldSet, UInt32, String, RawBytes -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_parser import Parser +from hachoir_core.field import FieldSet, UInt32, String, RawBytes +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal class Chunk(FieldSet): tag_info = { diff --git a/lib/hachoir_parser/game/zsnes.py b/lib/hachoir_parser/game/zsnes.py index e11b35284..a8f755061 100644 --- a/lib/hachoir_parser/game/zsnes.py +++ b/lib/hachoir_parser/game/zsnes.py @@ -5,11 +5,11 @@ Author: Jason Gorski Creation date: 2006-09-15 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, StaticFieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, StaticFieldSet, UInt8, UInt16, UInt32, String, PaddingBytes, Bytes, RawBytes) -from lib.hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.endian import LITTLE_ENDIAN class ZSTHeader(StaticFieldSet): format = ( diff --git a/lib/hachoir_parser/guess.py b/lib/hachoir_parser/guess.py index 0a7178af2..1f77b48b5 100644 --- a/lib/hachoir_parser/guess.py +++ b/lib/hachoir_parser/guess.py @@ -4,10 +4,10 @@ Parser list managment: """ import os -from lib.hachoir_core.error import warning, info, HACHOIR_ERRORS -from lib.hachoir_parser import ValidateError, HachoirParserList -from lib.hachoir_core.stream import FileInputStream -from lib.hachoir_core.i18n import _ +from hachoir_core.error import warning, info, HACHOIR_ERRORS +from hachoir_parser import ValidateError, HachoirParserList +from hachoir_core.stream import FileInputStream +from hachoir_core.i18n import _ class QueryParser(object): diff --git a/lib/hachoir_parser/image/__init__.py b/lib/hachoir_parser/image/__init__.py index f66ffdd70..78c9c20bc 100644 --- a/lib/hachoir_parser/image/__init__.py +++ b/lib/hachoir_parser/image/__init__.py @@ -1,12 +1,12 @@ -from lib.hachoir_parser.image.bmp import BmpFile -from lib.hachoir_parser.image.gif import GifFile -from lib.hachoir_parser.image.ico import IcoFile -from lib.hachoir_parser.image.jpeg import JpegFile -from lib.hachoir_parser.image.pcx import PcxFile -from lib.hachoir_parser.image.psd import PsdFile -from lib.hachoir_parser.image.png import PngFile -from lib.hachoir_parser.image.tga import TargaFile -from lib.hachoir_parser.image.tiff import TiffFile -from lib.hachoir_parser.image.wmf import WMF_File -from lib.hachoir_parser.image.xcf import XcfFile +from hachoir_parser.image.bmp import BmpFile +from hachoir_parser.image.gif import GifFile +from hachoir_parser.image.ico import IcoFile +from hachoir_parser.image.jpeg import JpegFile +from hachoir_parser.image.pcx import PcxFile +from hachoir_parser.image.psd import PsdFile +from hachoir_parser.image.png import PngFile +from hachoir_parser.image.tga import TargaFile +from hachoir_parser.image.tiff import TiffFile +from hachoir_parser.image.wmf import WMF_File +from hachoir_parser.image.xcf import XcfFile diff --git a/lib/hachoir_parser/image/bmp.py b/lib/hachoir_parser/image/bmp.py index 51c944008..c4865d3bb 100644 --- a/lib/hachoir_parser/image/bmp.py +++ b/lib/hachoir_parser/image/bmp.py @@ -6,15 +6,15 @@ Author: Victor Stinner Creation: 16 december 2005 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, UInt8, UInt16, UInt32, Bits, String, RawBytes, Enum, PaddingBytes, NullBytes, createPaddingField) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_parser.image.common import RGB, PaletteRGBA -from lib.hachoir_core.tools import alignValue +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_parser.image.common import RGB, PaletteRGBA +from hachoir_core.tools import alignValue class Pixel4bit(Bits): static_size = 4 diff --git a/lib/hachoir_parser/image/common.py b/lib/hachoir_parser/image/common.py index ca7152a32..5046058a7 100644 --- a/lib/hachoir_parser/image/common.py +++ b/lib/hachoir_parser/image/common.py @@ -1,4 +1,4 @@ -from lib.hachoir_core.field import FieldSet, UserVector, UInt8 +from hachoir_core.field import FieldSet, UserVector, UInt8 class RGB(FieldSet): color_name = { diff --git a/lib/hachoir_parser/image/exif.py b/lib/hachoir_parser/image/exif.py index dcaaf77e9..7b8679333 100644 --- a/lib/hachoir_parser/image/exif.py +++ b/lib/hachoir_parser/image/exif.py @@ -4,14 +4,14 @@ EXIF metadata parser (can be found in a JPEG picture for example) Author: Victor Stinner """ -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_core.field import (FieldSet, ParserError, UInt8, UInt16, UInt32, Int32, Enum, String, Bytes, SubFile, NullBytes, createPaddingField) -from lib.hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN, NETWORK_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_core.tools import createDict +from hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN, NETWORK_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.tools import createDict MAX_COUNT = 1000 diff --git a/lib/hachoir_parser/image/gif.py b/lib/hachoir_parser/image/gif.py index 777ba6586..c7e0b89c3 100644 --- a/lib/hachoir_parser/image/gif.py +++ b/lib/hachoir_parser/image/gif.py @@ -4,16 +4,16 @@ GIF picture parser. Author: Victor Stinner """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, Enum, UInt8, UInt16, Bit, Bits, NullBytes, String, PascalString8, Character, NullBits, RawBytes) -from lib.hachoir_parser.image.common import PaletteRGB -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.tools import humanDuration -from lib.hachoir_core.text_handler import textHandler, displayHandler, hexadecimal +from hachoir_parser.image.common import PaletteRGB +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.tools import humanDuration +from hachoir_core.text_handler import textHandler, displayHandler, hexadecimal # Maximum image dimension (in pixel) MAX_WIDTH = 6000 diff --git a/lib/hachoir_parser/image/ico.py b/lib/hachoir_parser/image/ico.py index fc4282d70..193a81c62 100644 --- a/lib/hachoir_parser/image/ico.py +++ b/lib/hachoir_parser/image/ico.py @@ -4,12 +4,12 @@ Microsoft Windows icon and cursor file format parser. Author: Victor Stinner """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, UInt8, UInt16, UInt32, Enum, RawBytes) -from lib.hachoir_parser.image.common import PaletteRGBA -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_parser.common.win32 import BitmapInfoHeader +from hachoir_parser.image.common import PaletteRGBA +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_parser.common.win32 import BitmapInfoHeader class IconHeader(FieldSet): def createFields(self): diff --git a/lib/hachoir_parser/image/iptc.py b/lib/hachoir_parser/image/iptc.py index c814ed7d9..6727de7f4 100644 --- a/lib/hachoir_parser/image/iptc.py +++ b/lib/hachoir_parser/image/iptc.py @@ -11,9 +11,9 @@ Sources: Author: Victor Stinner """ -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_core.field import (FieldSet, ParserError, UInt8, UInt16, String, RawBytes, NullBytes) -from lib.hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.text_handler import textHandler, hexadecimal def IPTC_String(parent, name, desc=None): # Charset may be utf-8, ISO-8859-1, or ... diff --git a/lib/hachoir_parser/image/jpeg.py b/lib/hachoir_parser/image/jpeg.py index 899657885..30944aae7 100644 --- a/lib/hachoir_parser/image/jpeg.py +++ b/lib/hachoir_parser/image/jpeg.py @@ -12,17 +12,17 @@ Information: Author: Victor Stinner """ -from lib.hachoir_core.error import HachoirError -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_core.error import HachoirError +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, UInt8, UInt16, Enum, Bit, Bits, NullBits, NullBytes, String, RawBytes) -from lib.hachoir_parser.image.common import PaletteRGB -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_parser.image.exif import Exif -from lib.hachoir_parser.image.photoshop_metadata import PhotoshopMetadata +from hachoir_parser.image.common import PaletteRGB +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_parser.image.exif import Exif +from hachoir_parser.image.photoshop_metadata import PhotoshopMetadata MAX_FILESIZE = 100 * 1024 * 1024 diff --git a/lib/hachoir_parser/image/pcx.py b/lib/hachoir_parser/image/pcx.py index cf23a7cb1..cb2a63bf0 100644 --- a/lib/hachoir_parser/image/pcx.py +++ b/lib/hachoir_parser/image/pcx.py @@ -2,13 +2,13 @@ PCX picture filter. """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import ( +from hachoir_parser import Parser +from hachoir_core.field import ( UInt8, UInt16, PaddingBytes, RawBytes, Enum) -from lib.hachoir_parser.image.common import PaletteRGB -from lib.hachoir_core.endian import LITTLE_ENDIAN +from hachoir_parser.image.common import PaletteRGB +from hachoir_core.endian import LITTLE_ENDIAN class PcxFile(Parser): endian = LITTLE_ENDIAN diff --git a/lib/hachoir_parser/image/photoshop_metadata.py b/lib/hachoir_parser/image/photoshop_metadata.py index 89670bcb5..be660cec0 100644 --- a/lib/hachoir_parser/image/photoshop_metadata.py +++ b/lib/hachoir_parser/image/photoshop_metadata.py @@ -1,11 +1,11 @@ -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_core.field import (FieldSet, ParserError, UInt8, UInt16, UInt32, String, CString, PascalString8, NullBytes, RawBytes) -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_core.tools import alignValue, createDict -from lib.hachoir_parser.image.iptc import IPTC -from lib.hachoir_parser.common.win32 import PascalStringWin32 +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.tools import alignValue, createDict +from hachoir_parser.image.iptc import IPTC +from hachoir_parser.common.win32 import PascalStringWin32 class Version(FieldSet): def createFields(self): diff --git a/lib/hachoir_parser/image/png.py b/lib/hachoir_parser/image/png.py index 6ef8fd8e9..66f1688e5 100644 --- a/lib/hachoir_parser/image/png.py +++ b/lib/hachoir_parser/image/png.py @@ -8,18 +8,18 @@ Documents: Author: Victor Stinner """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, Fragment, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, Fragment, ParserError, MissingField, UInt8, UInt16, UInt32, String, CString, Bytes, RawBytes, Bit, NullBits, Enum, CompressedField) -from lib.hachoir_parser.image.common import RGB -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_core.endian import NETWORK_ENDIAN -from lib.hachoir_core.tools import humanFilesize +from hachoir_parser.image.common import RGB +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.endian import NETWORK_ENDIAN +from hachoir_core.tools import humanFilesize from datetime import datetime MAX_FILESIZE = 500 * 1024 * 1024 diff --git a/lib/hachoir_parser/image/psd.py b/lib/hachoir_parser/image/psd.py index 5eb8f76ef..6ea09fb18 100644 --- a/lib/hachoir_parser/image/psd.py +++ b/lib/hachoir_parser/image/psd.py @@ -5,11 +5,11 @@ Creation date: 8 january 2006 Author: Victor Stinner """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, UInt16, UInt32, String, NullBytes, Enum, RawBytes) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_parser.image.photoshop_metadata import Photoshop8BIM +from hachoir_core.endian import BIG_ENDIAN +from hachoir_parser.image.photoshop_metadata import Photoshop8BIM class Config(FieldSet): def __init__(self, *args): diff --git a/lib/hachoir_parser/image/tga.py b/lib/hachoir_parser/image/tga.py index b1d699f8b..716ab28a5 100644 --- a/lib/hachoir_parser/image/tga.py +++ b/lib/hachoir_parser/image/tga.py @@ -5,10 +5,10 @@ Author: Victor Stinner Creation: 18 december 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import FieldSet, UInt8, UInt16, Enum, RawBytes -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_parser.image.common import PaletteRGB +from hachoir_parser import Parser +from hachoir_core.field import FieldSet, UInt8, UInt16, Enum, RawBytes +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_parser.image.common import PaletteRGB class Line(FieldSet): def __init__(self, *args): diff --git a/lib/hachoir_parser/image/tiff.py b/lib/hachoir_parser/image/tiff.py index ceeba5376..a096212f5 100644 --- a/lib/hachoir_parser/image/tiff.py +++ b/lib/hachoir_parser/image/tiff.py @@ -5,12 +5,12 @@ Authors: Victor Stinner and Sebastien Ponce Creation date: 30 september 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, SeekableFieldSet, ParserError, RootSeekableFieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, SeekableFieldSet, ParserError, RootSeekableFieldSet, UInt16, UInt32, Bytes, String) -from lib.hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN -from lib.hachoir_parser.image.exif import BasicIFDEntry -from lib.hachoir_core.tools import createDict +from hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN +from hachoir_parser.image.exif import BasicIFDEntry +from hachoir_core.tools import createDict MAX_COUNT = 250 diff --git a/lib/hachoir_parser/image/wmf.py b/lib/hachoir_parser/image/wmf.py index c45b530a8..86f9840b7 100644 --- a/lib/hachoir_parser/image/wmf.py +++ b/lib/hachoir_parser/image/wmf.py @@ -16,14 +16,14 @@ Creation date: 26 december 2006 MAX_FILESIZE = 50 * 1024 * 1024 -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, StaticFieldSet, Enum, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, StaticFieldSet, Enum, MissingField, ParserError, UInt32, Int32, UInt16, Int16, UInt8, NullBytes, RawBytes, String) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_core.tools import createDict -from lib.hachoir_parser.image.common import RGBA +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.tools import createDict +from hachoir_parser.image.common import RGBA POLYFILL_MODE = {1: "Alternate", 2: "Winding"} diff --git a/lib/hachoir_parser/image/xcf.py b/lib/hachoir_parser/image/xcf.py index e365001f6..f0bfa30ca 100644 --- a/lib/hachoir_parser/image/xcf.py +++ b/lib/hachoir_parser/image/xcf.py @@ -9,11 +9,11 @@ CVS online: Author: Victor Stinner """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (StaticFieldSet, FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (StaticFieldSet, FieldSet, ParserError, UInt8, UInt32, Enum, Float32, String, PascalString32, RawBytes) -from lib.hachoir_parser.image.common import RGBA -from lib.hachoir_core.endian import NETWORK_ENDIAN +from hachoir_parser.image.common import RGBA +from hachoir_core.endian import NETWORK_ENDIAN class XcfCompression(FieldSet): static_size = 8 diff --git a/lib/hachoir_parser/misc/__init__.py b/lib/hachoir_parser/misc/__init__.py index 938d4aa5f..10e98bb2f 100644 --- a/lib/hachoir_parser/misc/__init__.py +++ b/lib/hachoir_parser/misc/__init__.py @@ -1,14 +1,14 @@ -from lib.hachoir_parser.misc.file_3do import File3do -from lib.hachoir_parser.misc.file_3ds import File3ds -from lib.hachoir_parser.misc.torrent import TorrentFile -from lib.hachoir_parser.misc.ttf import TrueTypeFontFile -from lib.hachoir_parser.misc.chm import ChmFile -from lib.hachoir_parser.misc.lnk import LnkFile -from lib.hachoir_parser.misc.pcf import PcfFile -from lib.hachoir_parser.misc.ole2 import OLE2_File -from lib.hachoir_parser.misc.pdf import PDFDocument -from lib.hachoir_parser.misc.pifv import PIFVFile -from lib.hachoir_parser.misc.hlp import HlpFile -from lib.hachoir_parser.misc.gnome_keyring import GnomeKeyring -from lib.hachoir_parser.misc.bplist import BPList +from hachoir_parser.misc.file_3do import File3do +from hachoir_parser.misc.file_3ds import File3ds +from hachoir_parser.misc.torrent import TorrentFile +from hachoir_parser.misc.ttf import TrueTypeFontFile +from hachoir_parser.misc.chm import ChmFile +from hachoir_parser.misc.lnk import LnkFile +from hachoir_parser.misc.pcf import PcfFile +from hachoir_parser.misc.ole2 import OLE2_File +from hachoir_parser.misc.pdf import PDFDocument +from hachoir_parser.misc.pifv import PIFVFile +from hachoir_parser.misc.hlp import HlpFile +from hachoir_parser.misc.gnome_keyring import GnomeKeyring +from hachoir_parser.misc.bplist import BPList diff --git a/lib/hachoir_parser/misc/bplist.py b/lib/hachoir_parser/misc/bplist.py index 22282790e..c46345e37 100644 --- a/lib/hachoir_parser/misc/bplist.py +++ b/lib/hachoir_parser/misc/bplist.py @@ -15,12 +15,12 @@ Author: Robert Xiao Created: 2008-09-21 """ -from lib.hachoir_parser import HachoirParser -from lib.hachoir_core.field import (RootSeekableFieldSet, FieldSet, Enum, +from hachoir_parser import HachoirParser +from hachoir_core.field import (RootSeekableFieldSet, FieldSet, Enum, Bits, GenericInteger, Float32, Float64, UInt8, UInt64, Bytes, NullBytes, RawBytes, String) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.text_handler import displayHandler -from lib.hachoir_core.tools import humanDatetime +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.text_handler import displayHandler +from hachoir_core.tools import humanDatetime from datetime import datetime, timedelta class BPListTrailer(FieldSet): diff --git a/lib/hachoir_parser/misc/chm.py b/lib/hachoir_parser/misc/chm.py index 3a158e546..6bff55509 100644 --- a/lib/hachoir_parser/misc/chm.py +++ b/lib/hachoir_parser/misc/chm.py @@ -11,15 +11,15 @@ Author: Victor Stinner Creation date: 2007-03-04 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (Field, FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (Field, FieldSet, ParserError, Int32, UInt32, UInt64, RawBytes, PaddingBytes, Enum, String) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_parser.common.win32 import GUID -from lib.hachoir_parser.common.win32_lang_id import LANGUAGE_ID -from lib.hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_parser.common.win32 import GUID +from hachoir_parser.common.win32_lang_id import LANGUAGE_ID +from hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler class CWord(Field): """ diff --git a/lib/hachoir_parser/misc/common.py b/lib/hachoir_parser/misc/common.py index b73c82128..38d9f8237 100644 --- a/lib/hachoir_parser/misc/common.py +++ b/lib/hachoir_parser/misc/common.py @@ -1,4 +1,4 @@ -from lib.hachoir_core.field import StaticFieldSet, Float32 +from hachoir_core.field import StaticFieldSet, Float32 class Vertex(StaticFieldSet): format = ((Float32, "x"), (Float32, "y"), (Float32, "z")) diff --git a/lib/hachoir_parser/misc/file_3do.py b/lib/hachoir_parser/misc/file_3do.py index 3d909d56c..3108d0ae0 100644 --- a/lib/hachoir_parser/misc/file_3do.py +++ b/lib/hachoir_parser/misc/file_3do.py @@ -7,12 +7,12 @@ Author: Cyril Zorin Creation date: 28 september 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, UInt32, Int32, String, Float32, RawBytes, PaddingBytes) -from lib.hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN -from lib.hachoir_parser.misc.common import Vertex, MapUV +from hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN +from hachoir_parser.misc.common import Vertex, MapUV class Vector(FieldSet): def __init__(self, parent, name, diff --git a/lib/hachoir_parser/misc/file_3ds.py b/lib/hachoir_parser/misc/file_3ds.py index de05fa949..aaf4fbf49 100644 --- a/lib/hachoir_parser/misc/file_3ds.py +++ b/lib/hachoir_parser/misc/file_3ds.py @@ -3,13 +3,13 @@ Author: Victor Stinner """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (StaticFieldSet, FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (StaticFieldSet, FieldSet, UInt16, UInt32, RawBytes, Enum, CString) -from lib.hachoir_parser.image.common import RGB -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_parser.misc.common import Vertex, MapUV +from hachoir_parser.image.common import RGB +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_parser.misc.common import Vertex, MapUV def readObject(parent): yield CString(parent, "name", "Object name") diff --git a/lib/hachoir_parser/misc/gnome_keyring.py b/lib/hachoir_parser/misc/gnome_keyring.py index 56b26a673..0bade36f5 100644 --- a/lib/hachoir_parser/misc/gnome_keyring.py +++ b/lib/hachoir_parser/misc/gnome_keyring.py @@ -9,14 +9,14 @@ Author: Victor Stinner Creation date: 2008-04-09 """ -from lib.hachoir_core.tools import paddingSize -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_core.tools import paddingSize +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, Bit, NullBits, NullBytes, UInt8, UInt32, String, RawBytes, Enum, TimestampUnix64, CompressedField, SubFile) -from lib.hachoir_core.endian import BIG_ENDIAN +from hachoir_core.endian import BIG_ENDIAN try: import hashlib diff --git a/lib/hachoir_parser/misc/hlp.py b/lib/hachoir_parser/misc/hlp.py index 24da20775..167dc7a6b 100644 --- a/lib/hachoir_parser/misc/hlp.py +++ b/lib/hachoir_parser/misc/hlp.py @@ -10,12 +10,12 @@ Author: Victor Stinner Creation date: 2007-09-03 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, Bits, Int32, UInt16, UInt32, NullBytes, RawBytes, PaddingBytes, String) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import (textHandler, hexadecimal, +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import (textHandler, hexadecimal, displayHandler, humanFilesize) class FileEntry(FieldSet): diff --git a/lib/hachoir_parser/misc/lnk.py b/lib/hachoir_parser/misc/lnk.py index b0512baaf..6e67bf1b0 100644 --- a/lib/hachoir_parser/misc/lnk.py +++ b/lib/hachoir_parser/misc/lnk.py @@ -22,20 +22,20 @@ Changes: * Creation of the parser """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, CString, String, UInt32, UInt16, UInt8, Bit, Bits, PaddingBits, TimestampWin64, DateTimeMSDOS32, NullBytes, PaddingBytes, RawBytes, Enum) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_parser.common.win32 import GUID -from lib.hachoir_parser.common.msdos import MSDOSFileAttr16, MSDOSFileAttr32 -from lib.hachoir_core.text_handler import filesizeHandler +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_parser.common.win32 import GUID +from hachoir_parser.common.msdos import MSDOSFileAttr16, MSDOSFileAttr32 +from hachoir_core.text_handler import filesizeHandler -from lib.hachoir_core.tools import paddingSize +from hachoir_core.tools import paddingSize class ItemIdList(FieldSet): def __init__(self, *args, **kw): diff --git a/lib/hachoir_parser/misc/msoffice.py b/lib/hachoir_parser/misc/msoffice.py index 960ec8253..90ca1ca7a 100644 --- a/lib/hachoir_parser/misc/msoffice.py +++ b/lib/hachoir_parser/misc/msoffice.py @@ -8,12 +8,12 @@ Author: Robert Xiao, Victor Stinner Creation: 2006-04-23 """ -from lib.hachoir_parser import HachoirParser -from lib.hachoir_core.field import FieldSet, RootSeekableFieldSet, RawBytes -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.stream import StringInputStream -from lib.hachoir_parser.misc.msoffice_summary import SummaryFieldSet, CompObj -from lib.hachoir_parser.misc.word_doc import WordDocumentFieldSet +from hachoir_parser import HachoirParser +from hachoir_core.field import FieldSet, RootSeekableFieldSet, RawBytes +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.stream import StringInputStream +from hachoir_parser.misc.msoffice_summary import SummaryFieldSet, CompObj +from hachoir_parser.misc.word_doc import WordDocumentFieldSet PROPERTY_NAME = { u"\5DocumentSummaryInformation": "doc_summary", diff --git a/lib/hachoir_parser/misc/msoffice_summary.py b/lib/hachoir_parser/misc/msoffice_summary.py index 4199934f4..dd3234af1 100644 --- a/lib/hachoir_parser/misc/msoffice_summary.py +++ b/lib/hachoir_parser/misc/msoffice_summary.py @@ -7,18 +7,18 @@ Documents - Apache POI (HPSF Internals): http://poi.apache.org/hpsf/internals.html """ -from lib.hachoir_parser import HachoirParser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import HachoirParser +from hachoir_core.field import (FieldSet, ParserError, RootSeekableFieldSet, SeekableFieldSet, Bit, Bits, NullBits, UInt8, UInt16, UInt32, TimestampWin64, TimedeltaWin64, Enum, Bytes, RawBytes, NullBytes, String, Int8, Int32, Float32, Float64, PascalString32) -from lib.hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler -from lib.hachoir_core.tools import createDict -from lib.hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN -from lib.hachoir_parser.common.win32 import GUID, PascalStringWin32, CODEPAGE_CHARSET -from lib.hachoir_parser.image.bmp import BmpHeader, parseImageData +from hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler +from hachoir_core.tools import createDict +from hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN +from hachoir_parser.common.win32 import GUID, PascalStringWin32, CODEPAGE_CHARSET +from hachoir_parser.image.bmp import BmpHeader, parseImageData MAX_SECTION_COUNT = 100 diff --git a/lib/hachoir_parser/misc/ole2.py b/lib/hachoir_parser/misc/ole2.py index 48200d910..112b22b2d 100644 --- a/lib/hachoir_parser/misc/ole2.py +++ b/lib/hachoir_parser/misc/ole2.py @@ -19,17 +19,17 @@ Author: Victor Stinner Creation: 2006-04-23 """ -from lib.hachoir_parser import HachoirParser -from lib.hachoir_core.field import ( +from hachoir_parser import HachoirParser +from hachoir_core.field import ( FieldSet, ParserError, SeekableFieldSet, RootSeekableFieldSet, UInt8, UInt16, UInt32, UInt64, TimestampWin64, Enum, Bytes, RawBytes, NullBytes, String) -from lib.hachoir_core.text_handler import filesizeHandler -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_parser.common.win32 import GUID -from lib.hachoir_parser.misc.msoffice import CustomFragment, OfficeRootEntry, PROPERTY_NAME -from lib.hachoir_parser.misc.word_doc import WordDocumentParser -from lib.hachoir_parser.misc.msoffice_summary import SummaryParser +from hachoir_core.text_handler import filesizeHandler +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_parser.common.win32 import GUID +from hachoir_parser.misc.msoffice import CustomFragment, OfficeRootEntry, PROPERTY_NAME +from hachoir_parser.misc.word_doc import WordDocumentParser +from hachoir_parser.misc.msoffice_summary import SummaryParser MIN_BIG_BLOCK_LOG2 = 6 # 512 bytes MAX_BIG_BLOCK_LOG2 = 14 # 64 kB diff --git a/lib/hachoir_parser/misc/pcf.py b/lib/hachoir_parser/misc/pcf.py index 163c1f3ca..8d116bbaf 100644 --- a/lib/hachoir_parser/misc/pcf.py +++ b/lib/hachoir_parser/misc/pcf.py @@ -10,13 +10,13 @@ Author: Victor Stinner Creation date: 2007-03-20 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, Enum, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, Enum, UInt8, UInt32, Bytes, RawBytes, NullBytes, Bit, Bits, PaddingBits, CString) -from lib.hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler -from lib.hachoir_core.tools import paddingSize +from hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler +from hachoir_core.tools import paddingSize class TOC(FieldSet): TYPE_NAME = { diff --git a/lib/hachoir_parser/misc/pdf.py b/lib/hachoir_parser/misc/pdf.py index 591e953c7..e69ba85e3 100644 --- a/lib/hachoir_parser/misc/pdf.py +++ b/lib/hachoir_parser/misc/pdf.py @@ -4,16 +4,16 @@ Adobe Portable Document Format (PDF) parser. Author: Christophe Gisquet <christophe.gisquet@free.fr> """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import ( +from hachoir_parser import Parser +from hachoir_core.field import ( Field, FieldSet, ParserError, GenericVector, UInt8, UInt16, UInt32, String, RawBytes) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal MAGIC = "%PDF-" ENDMAGIC = "%%EOF" diff --git a/lib/hachoir_parser/misc/pifv.py b/lib/hachoir_parser/misc/pifv.py index e60e651e7..d94747331 100644 --- a/lib/hachoir_parser/misc/pifv.py +++ b/lib/hachoir_parser/misc/pifv.py @@ -5,13 +5,13 @@ Author: Alexandre Boeglin Creation date: 08 jul 2007 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, UInt8, UInt16, UInt24, UInt32, UInt64, Enum, CString, String, PaddingBytes, RawBytes, NullBytes) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.tools import paddingSize, humanFilesize -from lib.hachoir_parser.common.win32 import GUID +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.tools import paddingSize, humanFilesize +from hachoir_parser.common.win32 import GUID EFI_SECTION_COMPRESSION = 0x1 EFI_SECTION_GUID_DEFINED = 0x2 diff --git a/lib/hachoir_parser/misc/torrent.py b/lib/hachoir_parser/misc/torrent.py index 62653271d..88a1bea2f 100644 --- a/lib/hachoir_parser/misc/torrent.py +++ b/lib/hachoir_parser/misc/torrent.py @@ -7,11 +7,11 @@ Status: To statufy Author: Christophe Gisquet <christophe.gisquet@free.fr> """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, String, RawBytes) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.tools import makePrintable, timestampUNIX, humanFilesize +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.tools import makePrintable, timestampUNIX, humanFilesize # Maximum number of bytes for string length MAX_STRING_LENGTH = 6 # length in 0..999999 diff --git a/lib/hachoir_parser/misc/ttf.py b/lib/hachoir_parser/misc/ttf.py index 3a698ad16..f1024aabc 100644 --- a/lib/hachoir_parser/misc/ttf.py +++ b/lib/hachoir_parser/misc/ttf.py @@ -10,14 +10,14 @@ Author: Victor Stinner Creation date: 2007-02-08 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, UInt16, UInt32, Bit, Bits, PaddingBits, NullBytes, String, RawBytes, Bytes, Enum, TimestampMac32) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler MAX_NAME_COUNT = 300 MIN_NB_TABLE = 3 diff --git a/lib/hachoir_parser/misc/word_doc.py b/lib/hachoir_parser/misc/word_doc.py index 8c9df549e..88de4c297 100644 --- a/lib/hachoir_parser/misc/word_doc.py +++ b/lib/hachoir_parser/misc/word_doc.py @@ -11,13 +11,13 @@ Documents: section. Revised Dec 21 1998, added missing Document Properties (section). """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, Bit, Bits, UInt8, Int16, UInt16, UInt32, Int32, NullBytes, RawBytes, PascalString16, DateTimeMSDOS32) -from lib.hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.endian import LITTLE_ENDIAN TIMESTAMP = DateTimeMSDOS32 diff --git a/lib/hachoir_parser/network/__init__.py b/lib/hachoir_parser/network/__init__.py index 0781e00fc..a7fe24734 100644 --- a/lib/hachoir_parser/network/__init__.py +++ b/lib/hachoir_parser/network/__init__.py @@ -1,2 +1,2 @@ -from lib.hachoir_parser.network.tcpdump import TcpdumpFile +from hachoir_parser.network.tcpdump import TcpdumpFile diff --git a/lib/hachoir_parser/network/common.py b/lib/hachoir_parser/network/common.py index bc049b6b3..d6e9feaa6 100644 --- a/lib/hachoir_parser/network/common.py +++ b/lib/hachoir_parser/network/common.py @@ -1,7 +1,7 @@ -from lib.hachoir_core.field import FieldSet, Field, Bits -from lib.hachoir_core.bits import str2hex -from lib.hachoir_parser.network.ouid import REGISTERED_OUID -from lib.hachoir_core.endian import BIG_ENDIAN +from hachoir_core.field import FieldSet, Field, Bits +from hachoir_core.bits import str2hex +from hachoir_parser.network.ouid import REGISTERED_OUID +from hachoir_core.endian import BIG_ENDIAN from socket import gethostbyaddr, herror as socket_host_error def ip2name(addr): diff --git a/lib/hachoir_parser/network/tcpdump.py b/lib/hachoir_parser/network/tcpdump.py index 1625c845a..564e61892 100644 --- a/lib/hachoir_parser/network/tcpdump.py +++ b/lib/hachoir_parser/network/tcpdump.py @@ -12,16 +12,16 @@ Author: Victor Stinner Creation: 23 march 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, Enum, Bytes, NullBytes, RawBytes, UInt8, UInt16, UInt32, Int32, TimestampUnix32, Bit, Bits, NullBits) -from lib.hachoir_core.endian import NETWORK_ENDIAN, LITTLE_ENDIAN -from lib.hachoir_core.tools import humanDuration -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_core.tools import createDict -from lib.hachoir_parser.network.common import MAC48_Address, IPv4_Address, IPv6_Address +from hachoir_core.endian import NETWORK_ENDIAN, LITTLE_ENDIAN +from hachoir_core.tools import humanDuration +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.tools import createDict +from hachoir_parser.network.common import MAC48_Address, IPv4_Address, IPv6_Address def diff(field): return humanDuration(field.value*1000) diff --git a/lib/hachoir_parser/parser.py b/lib/hachoir_parser/parser.py index 833e8a79e..e81241588 100644 --- a/lib/hachoir_parser/parser.py +++ b/lib/hachoir_parser/parser.py @@ -1,8 +1,8 @@ -import lib.hachoir_core.config as config -from lib.hachoir_core.field import Parser as GenericParser -from lib.hachoir_core.error import HACHOIR_ERRORS, HachoirError, error -from lib.hachoir_core.tools import makeUnicode -from lib.hachoir_core.i18n import _ +import hachoir_core.config as config +from hachoir_core.field import Parser as GenericParser +from hachoir_core.error import HACHOIR_ERRORS, HachoirError, error +from hachoir_core.tools import makeUnicode +from hachoir_core.i18n import _ from inspect import getmro diff --git a/lib/hachoir_parser/parser_list.py b/lib/hachoir_parser/parser_list.py index 88692f3c4..0347840fd 100644 --- a/lib/hachoir_parser/parser_list.py +++ b/lib/hachoir_parser/parser_list.py @@ -1,8 +1,8 @@ import re import types -from lib.hachoir_core.error import error -from lib.hachoir_core.i18n import _ -from lib.hachoir_parser import Parser, HachoirParser +from hachoir_core.error import error +from hachoir_core.i18n import _ +from hachoir_parser import Parser, HachoirParser import sys ### Parser list ################################################################ @@ -198,7 +198,7 @@ class HachoirParserList(ParserList): return self.parser_list todo = [] - from lib import hachoir_parser + import hachoir_parser module = hachoir_parser for attrname in dir(module): attr = getattr(module, attrname) diff --git a/lib/hachoir_parser/program/__init__.py b/lib/hachoir_parser/program/__init__.py index 5dba92d3c..2e719f02b 100644 --- a/lib/hachoir_parser/program/__init__.py +++ b/lib/hachoir_parser/program/__init__.py @@ -1,6 +1,6 @@ -from lib.hachoir_parser.program.elf import ElfFile -from lib.hachoir_parser.program.exe import ExeFile -from lib.hachoir_parser.program.python import PythonCompiledFile -from lib.hachoir_parser.program.java import JavaCompiledClassFile -from lib.hachoir_parser.program.prc import PRCFile +from hachoir_parser.program.elf import ElfFile +from hachoir_parser.program.exe import ExeFile +from hachoir_parser.program.python import PythonCompiledFile +from hachoir_parser.program.java import JavaCompiledClassFile +from hachoir_parser.program.prc import PRCFile diff --git a/lib/hachoir_parser/program/elf.py b/lib/hachoir_parser/program/elf.py index 7c66ca282..3d5731e22 100644 --- a/lib/hachoir_parser/program/elf.py +++ b/lib/hachoir_parser/program/elf.py @@ -5,12 +5,12 @@ Author: Victor Stinner Creation date: 08 may 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, UInt8, UInt16, UInt32, Enum, String, Bytes) -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN class ElfHeader(FieldSet): static_size = 52*8 diff --git a/lib/hachoir_parser/program/exe.py b/lib/hachoir_parser/program/exe.py index 531b89feb..5a7bc7276 100644 --- a/lib/hachoir_parser/program/exe.py +++ b/lib/hachoir_parser/program/exe.py @@ -9,15 +9,15 @@ Author: Victor Stinner Creation date: 2006-08-13 """ -from lib.hachoir_parser import HachoirParser -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.field import (FieldSet, RootSeekableFieldSet, +from hachoir_parser import HachoirParser +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.field import (FieldSet, RootSeekableFieldSet, UInt16, UInt32, String, RawBytes, PaddingBytes) -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_parser.program.exe_ne import NE_Header -from lib.hachoir_parser.program.exe_pe import PE_Header, PE_OptHeader, SectionHeader -from lib.hachoir_parser.program.exe_res import PE_Resource, NE_VersionInfoNode +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_parser.program.exe_ne import NE_Header +from hachoir_parser.program.exe_pe import PE_Header, PE_OptHeader, SectionHeader +from hachoir_parser.program.exe_res import PE_Resource, NE_VersionInfoNode MAX_NB_SECTION = 50 diff --git a/lib/hachoir_parser/program/exe_ne.py b/lib/hachoir_parser/program/exe_ne.py index b4dbe395b..cf62e885d 100644 --- a/lib/hachoir_parser/program/exe_ne.py +++ b/lib/hachoir_parser/program/exe_ne.py @@ -1,7 +1,7 @@ -from lib.hachoir_core.field import (FieldSet, +from hachoir_core.field import (FieldSet, Bit, UInt8, UInt16, UInt32, Bytes, PaddingBits, PaddingBytes, NullBits, NullBytes) -from lib.hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler +from hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler class NE_Header(FieldSet): static_size = 64*8 diff --git a/lib/hachoir_parser/program/exe_pe.py b/lib/hachoir_parser/program/exe_pe.py index c8fa101ce..b3b241a58 100644 --- a/lib/hachoir_parser/program/exe_pe.py +++ b/lib/hachoir_parser/program/exe_pe.py @@ -1,9 +1,9 @@ -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_core.field import (FieldSet, ParserError, Bit, UInt8, UInt16, UInt32, TimestampUnix32, Bytes, String, Enum, PaddingBytes, PaddingBits, NullBytes, NullBits) -from lib.hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler -from lib.hachoir_core.error import HACHOIR_ERRORS +from hachoir_core.text_handler import textHandler, hexadecimal, filesizeHandler +from hachoir_core.error import HACHOIR_ERRORS class SectionHeader(FieldSet): static_size = 40 * 8 diff --git a/lib/hachoir_parser/program/exe_res.py b/lib/hachoir_parser/program/exe_res.py index 22b25d0e1..850fcf018 100644 --- a/lib/hachoir_parser/program/exe_res.py +++ b/lib/hachoir_parser/program/exe_res.py @@ -9,15 +9,15 @@ Author: Victor Stinner Creation date: 2007-01-19 """ -from lib.hachoir_core.field import (FieldSet, ParserError, Enum, +from hachoir_core.field import (FieldSet, ParserError, Enum, Bit, Bits, SeekableFieldSet, UInt16, UInt32, TimestampUnix32, RawBytes, PaddingBytes, NullBytes, NullBits, CString, String) -from lib.hachoir_core.text_handler import textHandler, filesizeHandler, hexadecimal -from lib.hachoir_core.tools import createDict, paddingSize, alignValue, makePrintable -from lib.hachoir_core.error import HACHOIR_ERRORS -from lib.hachoir_parser.common.win32 import BitmapInfoHeader +from hachoir_core.text_handler import textHandler, filesizeHandler, hexadecimal +from hachoir_core.tools import createDict, paddingSize, alignValue, makePrintable +from hachoir_core.error import HACHOIR_ERRORS +from hachoir_parser.common.win32 import BitmapInfoHeader MAX_DEPTH = 5 MAX_INDEX_PER_HEADER = 300 diff --git a/lib/hachoir_parser/program/java.py b/lib/hachoir_parser/program/java.py index 2e58552c3..7329cbe07 100644 --- a/lib/hachoir_parser/program/java.py +++ b/lib/hachoir_parser/program/java.py @@ -59,15 +59,15 @@ TODO/FIXME: should update the length field of it's entry, etc. Sounds like a huge work. """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import ( +from hachoir_parser import Parser +from hachoir_core.field import ( ParserError, FieldSet, StaticFieldSet, Enum, RawBytes, PascalString16, Float32, Float64, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, Bit, NullBits ) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_core.tools import paddingSize +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.tools import paddingSize ############################################################################### def parse_flags(flags, flags_dict, show_unknown_flags=True, separator=" "): diff --git a/lib/hachoir_parser/program/prc.py b/lib/hachoir_parser/program/prc.py index 19db78858..f4db0254c 100644 --- a/lib/hachoir_parser/program/prc.py +++ b/lib/hachoir_parser/program/prc.py @@ -5,11 +5,11 @@ Author: Sebastien Ponce Creation date: 29 october 2008 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, UInt16, UInt32, TimestampMac32, String, RawBytes) -from lib.hachoir_core.endian import BIG_ENDIAN +from hachoir_core.endian import BIG_ENDIAN class PRCHeader(FieldSet): static_size = 78*8 diff --git a/lib/hachoir_parser/program/python.py b/lib/hachoir_parser/program/python.py index 5075f7f67..6eea32bc7 100644 --- a/lib/hachoir_parser/program/python.py +++ b/lib/hachoir_parser/program/python.py @@ -11,14 +11,14 @@ Creation: 25 march 2005 DISASSEMBLE = False -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, UInt8, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, UInt8, UInt16, Int32, UInt32, Int64, ParserError, Float64, Enum, Character, Bytes, RawBytes, PascalString8, TimestampUnix32) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.bits import long2raw -from lib.hachoir_core.text_handler import textHandler, hexadecimal -from lib.hachoir_core.i18n import ngettext +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.bits import long2raw +from hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.i18n import ngettext if DISASSEMBLE: from dis import dis diff --git a/lib/hachoir_parser/template.py b/lib/hachoir_parser/template.py index 0df480ebd..836215c12 100644 --- a/lib/hachoir_parser/template.py +++ b/lib/hachoir_parser/template.py @@ -13,10 +13,10 @@ Creation date: YYYY-mm-DD """ # TODO: Just keep what you need -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (ParserError, UInt8, UInt16, UInt32, String, RawBytes) -from lib.hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN +from hachoir_core.endian import LITTLE_ENDIAN, BIG_ENDIAN class TODOFile(Parser): PARSER_TAGS = { diff --git a/lib/hachoir_parser/video/__init__.py b/lib/hachoir_parser/video/__init__.py index 1fabf92a7..26f787e95 100644 --- a/lib/hachoir_parser/video/__init__.py +++ b/lib/hachoir_parser/video/__init__.py @@ -1,6 +1,6 @@ -from lib.hachoir_parser.video.asf import AsfFile -from lib.hachoir_parser.video.flv import FlvFile -from lib.hachoir_parser.video.mov import MovFile -from lib.hachoir_parser.video.mpeg_video import MPEGVideoFile -from lib.hachoir_parser.video.mpeg_ts import MPEG_TS +from hachoir_parser.video.asf import AsfFile +from hachoir_parser.video.flv import FlvFile +from hachoir_parser.video.mov import MovFile +from hachoir_parser.video.mpeg_video import MPEGVideoFile +from hachoir_parser.video.mpeg_ts import MPEG_TS diff --git a/lib/hachoir_parser/video/amf.py b/lib/hachoir_parser/video/amf.py index 963f3207b..496c5c1d6 100644 --- a/lib/hachoir_parser/video/amf.py +++ b/lib/hachoir_parser/video/amf.py @@ -10,9 +10,9 @@ Author: Victor Stinner Creation date: 4 november 2006 """ -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_core.field import (FieldSet, ParserError, UInt8, UInt16, UInt32, PascalString16, Float64) -from lib.hachoir_core.tools import timestampUNIX +from hachoir_core.tools import timestampUNIX def parseUTF8(parent): yield PascalString16(parent, "value", charset="UTF-8") diff --git a/lib/hachoir_parser/video/asf.py b/lib/hachoir_parser/video/asf.py index 35711d09b..39205ea67 100644 --- a/lib/hachoir_parser/video/asf.py +++ b/lib/hachoir_parser/video/asf.py @@ -10,20 +10,20 @@ Author: Victor Stinner Creation: 5 august 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, UInt16, UInt32, UInt64, TimestampWin64, TimedeltaWin64, String, PascalString16, Enum, Bit, Bits, PaddingBits, PaddingBytes, NullBytes, RawBytes) -from lib.hachoir_core.endian import LITTLE_ENDIAN -from lib.hachoir_core.text_handler import ( +from hachoir_core.endian import LITTLE_ENDIAN +from hachoir_core.text_handler import ( displayHandler, filesizeHandler) -from lib.hachoir_core.tools import humanBitRate +from hachoir_core.tools import humanBitRate from itertools import izip -from lib.hachoir_parser.video.fourcc import audio_codec_name, video_fourcc_name -from lib.hachoir_parser.common.win32 import BitmapInfoHeader, GUID +from hachoir_parser.video.fourcc import audio_codec_name, video_fourcc_name +from hachoir_parser.common.win32 import BitmapInfoHeader, GUID MAX_HEADER_SIZE = 100 * 1024 # bytes diff --git a/lib/hachoir_parser/video/flv.py b/lib/hachoir_parser/video/flv.py index c2723d9f2..5edbe7ab2 100644 --- a/lib/hachoir_parser/video/flv.py +++ b/lib/hachoir_parser/video/flv.py @@ -12,14 +12,14 @@ Author: Victor Stinner Creation date: 4 november 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, UInt8, UInt24, UInt32, NullBits, NullBytes, Bit, Bits, String, RawBytes, Enum) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_parser.audio.mpeg_audio import Frame -from lib.hachoir_parser.video.amf import AMFObject -from lib.hachoir_core.tools import createDict +from hachoir_core.endian import BIG_ENDIAN +from hachoir_parser.audio.mpeg_audio import Frame +from hachoir_parser.video.amf import AMFObject +from hachoir_core.tools import createDict SAMPLING_RATE = { 0: ( 5512, "5.5 kHz"), diff --git a/lib/hachoir_parser/video/mov.py b/lib/hachoir_parser/video/mov.py index 32a81d094..f6b0a8ab6 100644 --- a/lib/hachoir_parser/video/mov.py +++ b/lib/hachoir_parser/video/mov.py @@ -15,13 +15,13 @@ Author: Victor Stinner Creation: 2 august 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (ParserError, FieldSet, MissingField, +from hachoir_parser import Parser +from hachoir_core.field import (ParserError, FieldSet, MissingField, UInt8, Int16, UInt16, UInt32, TimestampMac32, String, PascalString8, CString, RawBytes, PaddingBytes) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal class QTFloat32(FieldSet): static_size = 32 diff --git a/lib/hachoir_parser/video/mpeg_ts.py b/lib/hachoir_parser/video/mpeg_ts.py index c158dc9e9..56b9bc85e 100644 --- a/lib/hachoir_parser/video/mpeg_ts.py +++ b/lib/hachoir_parser/video/mpeg_ts.py @@ -9,11 +9,11 @@ Author: Victor Stinner Creation date: 13 january 2007 """ -from lib.hachoir_parser import Parser -from lib.hachoir_core.field import (FieldSet, ParserError, MissingField, +from hachoir_parser import Parser +from hachoir_core.field import (FieldSet, ParserError, MissingField, UInt8, Enum, Bit, Bits, RawBytes) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.text_handler import textHandler, hexadecimal class Packet(FieldSet): def __init__(self, *args): diff --git a/lib/hachoir_parser/video/mpeg_video.py b/lib/hachoir_parser/video/mpeg_video.py index 9545681ec..5a5d51c82 100644 --- a/lib/hachoir_parser/video/mpeg_video.py +++ b/lib/hachoir_parser/video/mpeg_video.py @@ -13,17 +13,17 @@ Author: Victor Stinner Creation date: 15 september 2006 """ -from lib.hachoir_parser import Parser -from lib.hachoir_parser.audio.mpeg_audio import MpegAudioFile -from lib.hachoir_core.field import (FieldSet, +from hachoir_parser import Parser +from hachoir_parser.audio.mpeg_audio import MpegAudioFile +from hachoir_core.field import (FieldSet, FieldError, ParserError, Bit, Bits, Bytes, RawBits, PaddingBits, NullBits, UInt8, UInt16, RawBytes, PaddingBytes, Enum) -from lib.hachoir_core.endian import BIG_ENDIAN -from lib.hachoir_core.stream import StringInputStream -from lib.hachoir_core.text_handler import textHandler, hexadecimal +from hachoir_core.endian import BIG_ENDIAN +from hachoir_core.stream import StringInputStream +from hachoir_core.text_handler import textHandler, hexadecimal class FragmentGroup: def __init__(self, parser): diff --git a/lib/httplib2/__init__.py b/lib/httplib2/__init__.py index c6d99723c..b88eb3f7c 100644 --- a/lib/httplib2/__init__.py +++ b/lib/httplib2/__init__.py @@ -56,7 +56,7 @@ import socket # Try using local version, followed by system, and none if neither are found try: - import lib.socks as socks + import socks as socks except ImportError: try: import socks as socks diff --git a/lib/jsonrpclib/SimpleJSONRPCServer.py b/lib/jsonrpclib/SimpleJSONRPCServer.py index e4b20afcb..d76da73e3 100644 --- a/lib/jsonrpclib/SimpleJSONRPCServer.py +++ b/lib/jsonrpclib/SimpleJSONRPCServer.py @@ -1,6 +1,6 @@ -import lib.jsonrpclib -from lib.jsonrpclib import Fault -from lib.jsonrpclib.jsonrpc import USE_UNIX_SOCKETS +import jsonrpclib +from jsonrpclib import Fault +from jsonrpclib.jsonrpc import USE_UNIX_SOCKETS import SimpleXMLRPCServer import SocketServer import socket diff --git a/lib/jsonrpclib/jsonclass.py b/lib/jsonrpclib/jsonclass.py index 519bdec7c..298c3da3e 100644 --- a/lib/jsonrpclib/jsonclass.py +++ b/lib/jsonrpclib/jsonclass.py @@ -3,7 +3,7 @@ import inspect import re import traceback -from lib.jsonrpclib import config +from jsonrpclib import config iter_types = [ types.DictType, diff --git a/lib/jsonrpclib/jsonrpc.py b/lib/jsonrpclib/jsonrpc.py index a4d4c33ad..e11939aea 100644 --- a/lib/jsonrpclib/jsonrpc.py +++ b/lib/jsonrpclib/jsonrpc.py @@ -57,9 +57,9 @@ import string import random # Library includes -import lib.jsonrpclib -from lib.jsonrpclib import config -from lib.jsonrpclib import history +import jsonrpclib +from jsonrpclib import config +from jsonrpclib import history # JSON library importing cjson = None @@ -71,7 +71,7 @@ except ImportError: import json except ImportError: try: - import lib.simplejson as json + import simplejson as json except ImportError: raise ImportError( 'You must have the cjson, json, or simplejson ' + @@ -481,7 +481,7 @@ def dumps(params=[], methodname=None, methodresponse=None, raise ValueError('Method name must be a string, or methodresponse '+ 'must be set to True.') if config.use_jsonclass == True: - from lib.jsonrpclib import jsonclass + from jsonrpclib import jsonclass params = jsonclass.dump(params) if methodresponse is True: if rpcid is None: @@ -509,7 +509,7 @@ def loads(data): # should return something like the following: # { 'jsonrpc':'2.0', 'error': fault.error(), id: None } if config.use_jsonclass == True: - from lib.jsonrpclib import jsonclass + from jsonrpclib import jsonclass result = jsonclass.load(result) return result diff --git a/lib/growl/__init__.py b/lib/libgrowl/__init__.py similarity index 100% rename from lib/growl/__init__.py rename to lib/libgrowl/__init__.py diff --git a/lib/growl/gntp.py b/lib/libgrowl/gntp.py similarity index 100% rename from lib/growl/gntp.py rename to lib/libgrowl/gntp.py diff --git a/lib/growl/gntp_bridge.py b/lib/libgrowl/gntp_bridge.py similarity index 100% rename from lib/growl/gntp_bridge.py rename to lib/libgrowl/gntp_bridge.py diff --git a/lib/trakt/__init__.py b/lib/libtrakt/__init__.py similarity index 100% rename from lib/trakt/__init__.py rename to lib/libtrakt/__init__.py diff --git a/lib/trakt/exceptions.py b/lib/libtrakt/exceptions.py similarity index 100% rename from lib/trakt/exceptions.py rename to lib/libtrakt/exceptions.py diff --git a/lib/trakt/trakt.py b/lib/libtrakt/trakt.py similarity index 100% rename from lib/trakt/trakt.py rename to lib/libtrakt/trakt.py diff --git a/lib/oauth2/__init__.py b/lib/oauth2/__init__.py index 2b9389096..a9714fe43 100644 --- a/lib/oauth2/__init__.py +++ b/lib/oauth2/__init__.py @@ -28,7 +28,7 @@ import random import urlparse import hmac import binascii -import lib.httplib2 as httplib2 +import httplib2 as httplib2 try: from urlparse import parse_qs, parse_qsl diff --git a/lib/simplejson/decoder.py b/lib/simplejson/decoder.py index dd57ddeef..b769ea486 100644 --- a/lib/simplejson/decoder.py +++ b/lib/simplejson/decoder.py @@ -4,9 +4,9 @@ import re import sys import struct -from lib.simplejson.scanner import make_scanner +from simplejson.scanner import make_scanner try: - from lib.simplejson._speedups import scanstring as c_scanstring + from simplejson._speedups import scanstring as c_scanstring except ImportError: c_scanstring = None diff --git a/lib/simplejson/encoder.py b/lib/simplejson/encoder.py index 15c35f7a1..cf5829036 100644 --- a/lib/simplejson/encoder.py +++ b/lib/simplejson/encoder.py @@ -3,11 +3,11 @@ import re try: - from lib.simplejson._speedups import encode_basestring_ascii as c_encode_basestring_ascii + from simplejson._speedups import encode_basestring_ascii as c_encode_basestring_ascii except ImportError: c_encode_basestring_ascii = None try: - from lib.simplejson._speedups import make_encoder as c_make_encoder + from simplejson._speedups import make_encoder as c_make_encoder except ImportError: c_make_encoder = None diff --git a/lib/simplejson/scanner.py b/lib/simplejson/scanner.py index 866edc045..adbc6ec97 100644 --- a/lib/simplejson/scanner.py +++ b/lib/simplejson/scanner.py @@ -2,7 +2,7 @@ """ import re try: - from lib.simplejson._speedups import make_scanner as c_make_scanner + from simplejson._speedups import make_scanner as c_make_scanner except ImportError: c_make_scanner = None diff --git a/lib/tvdb_api/tvdb_api.py b/lib/tvdb_api/tvdb_api.py index 7ae10ac9f..de06dd880 100644 --- a/lib/tvdb_api/tvdb_api.py +++ b/lib/tvdb_api/tvdb_api.py @@ -35,8 +35,8 @@ try: except ImportError: gzip = None -from lib.dateutil.parser import parse -from lib.cachecontrol import CacheControl, caches +from dateutil.parser import parse +from cachecontrol import CacheControl, caches from tvdb_ui import BaseUI, ConsoleUI from tvdb_exceptions import (tvdb_error, tvdb_userabort, tvdb_shownotfound, tvdb_showincomplete, diff --git a/lib/tvrage_api/tvrage_api.py b/lib/tvrage_api/tvrage_api.py index 98fe034bf..89923d117 100644 --- a/lib/tvrage_api/tvrage_api.py +++ b/lib/tvrage_api/tvrage_api.py @@ -32,8 +32,8 @@ try: except ImportError: import xml.etree.ElementTree as ElementTree -from lib.dateutil.parser import parse -from lib.cachecontrol import CacheControl, caches +from dateutil.parser import parse +from cachecontrol import CacheControl, caches from tvrage_ui import BaseUI from tvrage_exceptions import (tvrage_error, tvrage_userabort, tvrage_shownotfound, tvrage_showincomplete, diff --git a/setup.py b/setup.py index 5a6942474..67058ae9c 100644 --- a/setup.py +++ b/setup.py @@ -11,9 +11,9 @@ import googlecode_upload from distutils.core import setup import shutil -import lib.shutil_custom +import shutil_custom -shutil.copyfile = lib.shutil_custom.copyfile_custom +shutil.copyfile = shutil_custom.copyfile_custom try: import py2exe diff --git a/sickbeard/__init__.py b/sickbeard/__init__.py index 2a8b868f3..99b38d2d2 100644 --- a/sickbeard/__init__.py +++ b/sickbeard/__init__.py @@ -25,9 +25,9 @@ import os import re import os.path import shutil -import lib.shutil_custom +import shutil_custom -shutil.copyfile = lib.shutil_custom.copyfile_custom +shutil.copyfile = shutil_custom.copyfile_custom from threading import Lock import sys @@ -55,7 +55,7 @@ from sickbeard.common import SD, SKIPPED, WANTED, NAMING_REPEAT from sickbeard.databases import mainDB, cache_db, failed_db from sickbeard.helpers import ex -from lib.configobj import ConfigObj +from configobj import ConfigObj import requests requests.packages.urllib3.disable_warnings() diff --git a/sickbeard/browser.py b/sickbeard/browser.py index cec457eff..0df6491aa 100644 --- a/sickbeard/browser.py +++ b/sickbeard/browser.py @@ -27,7 +27,7 @@ from sickbeard import logger try: import json except ImportError: - from lib import simplejson as json + import simplejson as json # this is for the drive letter code, it only works on windows if os.name == 'nt': @@ -103,4 +103,4 @@ def foldersAtPath(path, includeParent=False, includeFiles=False): entries.append({'name': "..", 'path': parentPath}) entries.extend(fileList) - return entries \ No newline at end of file + return entries diff --git a/sickbeard/classes.py b/sickbeard/classes.py index ec8fce996..f46bcc9e1 100644 --- a/sickbeard/classes.py +++ b/sickbeard/classes.py @@ -23,7 +23,7 @@ import sickbeard import urllib import datetime -from lib.dateutil import parser +from dateutil import parser from common import USER_AGENT, Quality @@ -278,4 +278,4 @@ class UIError(): def __init__(self, message): self.title = sys.exc_info()[-2] or message self.message = message - self.time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') \ No newline at end of file + self.time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') diff --git a/sickbeard/clients/generic.py b/sickbeard/clients/generic.py index 6e2bf18e7..a0a07132f 100644 --- a/sickbeard/clients/generic.py +++ b/sickbeard/clients/generic.py @@ -7,10 +7,10 @@ import sickbeard from sickbeard import logger from sickbeard.exceptions import ex from sickbeard.clients import http_error_code -from lib.bencode import bencode, bdecode +from bencode import bencode, bdecode import requests from requests import exceptions -from lib.bencode.BTL import BTFailure +from bencode.BTL import BTFailure class GenericClient(object): def __init__(self, name, host=None, username=None, password=None): diff --git a/sickbeard/clients/rtorrent.py b/sickbeard/clients/rtorrent.py index d0e2a9fa5..962b48ff2 100644 --- a/sickbeard/clients/rtorrent.py +++ b/sickbeard/clients/rtorrent.py @@ -22,8 +22,8 @@ import traceback import sickbeard from sickbeard import logger from sickbeard.clients.generic import GenericClient -from lib.rtorrent import RTorrent -from lib.rtorrent.err import MethodError +from rtorrent import RTorrent +from rtorrent.err import MethodError class rTorrentAPI(GenericClient): diff --git a/sickbeard/helpers.py b/sickbeard/helpers.py index 7aefb421a..276aea5f8 100644 --- a/sickbeard/helpers.py +++ b/sickbeard/helpers.py @@ -63,9 +63,9 @@ from cachecontrol import CacheControl, caches from itertools import izip, cycle import shutil -import lib.shutil_custom +import shutil_custom -shutil.copyfile = lib.shutil_custom.copyfile_custom +shutil.copyfile = shutil_custom.copyfile_custom urllib._urlopener = classes.SickBeardURLopener() @@ -777,7 +777,7 @@ def create_https_certificates(ssl_cert, ssl_key): """ try: from OpenSSL import crypto # @UnresolvedImport - from lib.certgen import createKeyPair, createCertRequest, createCertificate, TYPE_RSA, \ + from certgen import createKeyPair, createCertRequest, createCertificate, TYPE_RSA, \ serial # @UnresolvedImport except Exception, e: logger.log(u"pyopenssl module missing, please install for https access", logger.WARNING) diff --git a/sickbeard/image_cache.py b/sickbeard/image_cache.py index bf664b3fc..bade105c4 100644 --- a/sickbeard/image_cache.py +++ b/sickbeard/image_cache.py @@ -25,8 +25,8 @@ from sickbeard import encodingKludge as ek from sickbeard.metadata.generic import GenericMetadata -from lib.hachoir_parser import createParser -from lib.hachoir_metadata import extractMetadata +from hachoir_parser import createParser +from hachoir_metadata import extractMetadata class ImageCache: diff --git a/sickbeard/indexers/indexer_config.py b/sickbeard/indexers/indexer_config.py index b0930e561..d4b7ca93c 100644 --- a/sickbeard/indexers/indexer_config.py +++ b/sickbeard/indexers/indexer_config.py @@ -1,6 +1,5 @@ -from lib.tvdb_api.tvdb_api import Tvdb -from lib.tvrage_api.tvrage_api import TVRage -from scene_exceptions import TVDB_EXCEPTIONS, TVRAGE_EXCEPTIONS +from tvdb_api.tvdb_api import Tvdb +from tvrage_api.tvrage_api import TVRage import requests INDEXER_TVDB = 1 diff --git a/sickbeard/indexers/indexer_exceptions.py b/sickbeard/indexers/indexer_exceptions.py index cf378592d..1ba41a722 100644 --- a/sickbeard/indexers/indexer_exceptions.py +++ b/sickbeard/indexers/indexer_exceptions.py @@ -10,11 +10,11 @@ __author__ = "echel0n" __version__ = "1.0" -from lib.tvrage_api.tvrage_exceptions import \ +from tvrage_api.tvrage_exceptions import \ tvrage_exception, tvrage_attributenotfound, tvrage_episodenotfound, tvrage_error, \ tvrage_seasonnotfound, tvrage_shownotfound, tvrage_showincomplete, tvrage_userabort -from lib.tvdb_api.tvdb_exceptions import \ +from tvdb_api.tvdb_exceptions import \ tvdb_exception, tvdb_attributenotfound, tvdb_episodenotfound, tvdb_error, \ tvdb_seasonnotfound, tvdb_shownotfound, tvdb_showincomplete, tvdb_userabort @@ -36,4 +36,4 @@ indexer_attributenotfound = tvdb_attributenotfound, tvrage_attributenotfound indexer_episodenotfound = tvdb_episodenotfound, tvrage_episodenotfound indexer_seasonnotfound = tvdb_seasonnotfound, tvrage_seasonnotfound indexer_shownotfound = tvdb_shownotfound, tvrage_shownotfound -indexer_showincomplete = tvdb_showincomplete, tvrage_showincomplete \ No newline at end of file +indexer_showincomplete = tvdb_showincomplete, tvrage_showincomplete diff --git a/sickbeard/metadata/generic.py b/sickbeard/metadata/generic.py index ef31bb3ab..cf792484d 100644 --- a/sickbeard/metadata/generic.py +++ b/sickbeard/metadata/generic.py @@ -33,7 +33,7 @@ from sickbeard import encodingKludge as ek from sickbeard.exceptions import ex from sickbeard.show_name_helpers import allPossibleShowNames -from lib.tmdb_api.tmdb_api import TMDB +from tmdb_api.tmdb_api import TMDB import fanart from fanart.core import Request as fanartRequest diff --git a/sickbeard/notifiers/growl.py b/sickbeard/notifiers/growl.py index a72d8cb32..ad9d22c84 100644 --- a/sickbeard/notifiers/growl.py +++ b/sickbeard/notifiers/growl.py @@ -21,8 +21,7 @@ import socket import sickbeard from sickbeard import logger, common from sickbeard.exceptions import ex -from lib.growl import gntp - +from libgrowl import gntp class GrowlNotifier: sr_logo_url = 'https://raw.githubusercontent.com/SiCKRAGETV/SickRage/master/gui/slick/images/sickrage-shark-mascot.png' diff --git a/sickbeard/notifiers/kodi.py b/sickbeard/notifiers/kodi.py index e4ec1736d..1da53717d 100644 --- a/sickbeard/notifiers/kodi.py +++ b/sickbeard/notifiers/kodi.py @@ -38,8 +38,7 @@ except ImportError: try: import json except ImportError: - from lib import simplejson as json - + import simplejson as json class KODINotifier: sr_logo_url = 'https://raw.githubusercontent.com/SiCKRAGETV/SickRage/master/gui/slick/images/sickrage-shark-mascot.png' diff --git a/sickbeard/notifiers/nma.py b/sickbeard/notifiers/nma.py index b097f24e7..bc4dd37fb 100644 --- a/sickbeard/notifiers/nma.py +++ b/sickbeard/notifiers/nma.py @@ -1,7 +1,7 @@ import sickbeard from sickbeard import logger, common -from lib.pynma import pynma +from pynma import pynma class NMA_Notifier: diff --git a/sickbeard/notifiers/trakt.py b/sickbeard/notifiers/trakt.py index c276b657d..0f18a1484 100644 --- a/sickbeard/notifiers/trakt.py +++ b/sickbeard/notifiers/trakt.py @@ -19,8 +19,9 @@ import sickbeard from sickbeard import logger from sickbeard.exceptions import ex -from lib.trakt import TraktAPI -from lib.trakt.exceptions import traktException, traktServerBusy, traktAuthException + +from libtrakt import TraktAPI +from libtrakt.exceptions import traktException, traktServerBusy, traktAuthException class TraktNotifier: """ diff --git a/sickbeard/notifiers/tweet.py b/sickbeard/notifiers/tweet.py index b12c4219e..f5cbc7c78 100644 --- a/sickbeard/notifiers/tweet.py +++ b/sickbeard/notifiers/tweet.py @@ -27,8 +27,8 @@ try: except: from cgi import parse_qsl #@Reimport -import lib.oauth2 as oauth -import lib.pythontwitter as twitter +import oauth2 as oauth +import pythontwitter as twitter class TwitterNotifier: diff --git a/sickbeard/postProcessor.py b/sickbeard/postProcessor.py index ea84e4391..51f53ddfd 100644 --- a/sickbeard/postProcessor.py +++ b/sickbeard/postProcessor.py @@ -43,7 +43,7 @@ from sickbeard.exceptions import ex from sickbeard.name_parser.parser import NameParser, InvalidNameException, InvalidShowException -from lib import adba +import adba from sickbeard.helpers import verify_freespace diff --git a/sickbeard/processTV.py b/sickbeard/processTV.py index 06e926f5e..0e7577317 100644 --- a/sickbeard/processTV.py +++ b/sickbeard/processTV.py @@ -32,13 +32,13 @@ from sickbeard import common from sickbeard import failedProcessor -from lib.unrar2 import RarFile, RarInfo -from lib.unrar2.rar_exceptions import * +from unrar2 import RarFile, RarInfo +from unrar2.rar_exceptions import * import shutil -import lib.shutil_custom +import shutil_custom -shutil.copyfile = lib.shutil_custom.copyfile_custom +shutil.copyfile = shutil_custom.copyfile_custom class ProcessResult: diff --git a/sickbeard/providers/alpharatio.py b/sickbeard/providers/alpharatio.py index 8154c3933..3e9fcce6a 100644 --- a/sickbeard/providers/alpharatio.py +++ b/sickbeard/providers/alpharatio.py @@ -37,7 +37,7 @@ from sickbeard import clients import requests from requests import exceptions from sickbeard.bs4_parser import BS4Parser -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName class AlphaRatioProvider(generic.TorrentProvider): diff --git a/sickbeard/providers/animenzb.py b/sickbeard/providers/animenzb.py index b1a49692c..13f93517d 100644 --- a/sickbeard/providers/animenzb.py +++ b/sickbeard/providers/animenzb.py @@ -27,7 +27,7 @@ from sickbeard import classes, show_name_helpers, helpers from sickbeard import exceptions, logger from sickbeard.common import * from sickbeard import tvcache -from lib.dateutil.parser import parse as parseDate +from dateutil.parser import parse as parseDate class animenzb(generic.NZBProvider): diff --git a/sickbeard/providers/bluetigers.py b/sickbeard/providers/bluetigers.py index 82de4a61e..bd711e185 100644 --- a/sickbeard/providers/bluetigers.py +++ b/sickbeard/providers/bluetigers.py @@ -34,7 +34,7 @@ from sickbeard import tvcache from sickbeard import show_name_helpers from sickbeard import db from sickbeard import helpers -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard import classes from sickbeard.helpers import sanitizeSceneName from sickbeard.exceptions import ex diff --git a/sickbeard/providers/btn.py b/sickbeard/providers/btn.py index b37581ee9..4a2c6aaae 100644 --- a/sickbeard/providers/btn.py +++ b/sickbeard/providers/btn.py @@ -35,7 +35,7 @@ from sickbeard import db from sickbeard.name_parser.parser import NameParser, InvalidNameException, InvalidShowException from sickbeard.common import Quality -from lib import jsonrpclib +import jsonrpclib from datetime import datetime diff --git a/sickbeard/providers/cpasbien.py b/sickbeard/providers/cpasbien.py index 272dfd440..bf82134f2 100644 --- a/sickbeard/providers/cpasbien.py +++ b/sickbeard/providers/cpasbien.py @@ -23,8 +23,8 @@ import datetime import sickbeard import generic -from lib import requests -from lib.requests import exceptions +import requests +from requests import exceptions from sickbeard.common import USER_AGENT, Quality, cpu_presets from sickbeard import logger diff --git a/sickbeard/providers/fnt.py b/sickbeard/providers/fnt.py index a62ac6813..dc3092067 100644 --- a/sickbeard/providers/fnt.py +++ b/sickbeard/providers/fnt.py @@ -35,7 +35,7 @@ from sickbeard import show_name_helpers from sickbeard import db from sickbeard import helpers from sickbeard import classes -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName from sickbeard.exceptions import ex diff --git a/sickbeard/providers/frenchtorrentdb.py b/sickbeard/providers/frenchtorrentdb.py index c0d46ba4c..a08ae5963 100644 --- a/sickbeard/providers/frenchtorrentdb.py +++ b/sickbeard/providers/frenchtorrentdb.py @@ -40,7 +40,7 @@ from sickbeard import show_name_helpers from sickbeard import db from sickbeard import helpers from sickbeard import classes -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName from sickbeard.exceptions import ex diff --git a/sickbeard/providers/freshontv.py b/sickbeard/providers/freshontv.py index 13a26c0e9..c8a0610da 100644 --- a/sickbeard/providers/freshontv.py +++ b/sickbeard/providers/freshontv.py @@ -35,7 +35,7 @@ from sickbeard import clients import requests from requests import exceptions from sickbeard.bs4_parser import BS4Parser -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName diff --git a/sickbeard/providers/hdbits.py b/sickbeard/providers/hdbits.py index fa3daa111..36e495a7e 100644 --- a/sickbeard/providers/hdbits.py +++ b/sickbeard/providers/hdbits.py @@ -26,7 +26,7 @@ from sickbeard.exceptions import AuthException try: import json except ImportError: - from lib import simplejson as json + import simplejson as json class HDBitsProvider(generic.TorrentProvider): diff --git a/sickbeard/providers/hdtorrents.py b/sickbeard/providers/hdtorrents.py index 6bea0529f..907ea1510 100644 --- a/sickbeard/providers/hdtorrents.py +++ b/sickbeard/providers/hdtorrents.py @@ -36,7 +36,7 @@ import requests from requests import exceptions from bs4 import BeautifulSoup as soup #from sickbeard.bs4_parser import BS4Parser -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName from requests.auth import AuthBase from datetime import datetime diff --git a/sickbeard/providers/hounddawgs.py b/sickbeard/providers/hounddawgs.py index 5f24eb469..f906e57ed 100644 --- a/sickbeard/providers/hounddawgs.py +++ b/sickbeard/providers/hounddawgs.py @@ -36,7 +36,7 @@ from sickbeard import clients import requests from requests import exceptions from sickbeard.bs4_parser import BS4Parser -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName diff --git a/sickbeard/providers/iptorrents.py b/sickbeard/providers/iptorrents.py index 8877040e3..d72959335 100644 --- a/sickbeard/providers/iptorrents.py +++ b/sickbeard/providers/iptorrents.py @@ -37,7 +37,7 @@ from sickbeard import clients import requests from requests import exceptions from sickbeard.bs4_parser import BS4Parser -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName from sickbeard.show_name_helpers import allPossibleShowNames from sickbeard.name_parser.parser import NameParser, InvalidNameException, InvalidShowException diff --git a/sickbeard/providers/kat.py b/sickbeard/providers/kat.py index bdefc78cd..3d50c8155 100644 --- a/sickbeard/providers/kat.py +++ b/sickbeard/providers/kat.py @@ -37,7 +37,7 @@ from sickbeard import db from sickbeard import classes from sickbeard.show_name_helpers import allPossibleShowNames, sanitizeSceneName from sickbeard.bs4_parser import BS4Parser -from lib.unidecode import unidecode +from unidecode import unidecode class KATProvider(generic.TorrentProvider): diff --git a/sickbeard/providers/libertalia.py b/sickbeard/providers/libertalia.py index daff4eed4..4cc3a07aa 100644 --- a/sickbeard/providers/libertalia.py +++ b/sickbeard/providers/libertalia.py @@ -41,7 +41,7 @@ from sickbeard import show_name_helpers from sickbeard import db from sickbeard import helpers from sickbeard import classes -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName from sickbeard.exceptions import ex diff --git a/sickbeard/providers/morethantv.py b/sickbeard/providers/morethantv.py index 69d8c64b3..d1a452f86 100644 --- a/sickbeard/providers/morethantv.py +++ b/sickbeard/providers/morethantv.py @@ -38,7 +38,7 @@ from sickbeard import clients import requests from requests import exceptions from sickbeard.bs4_parser import BS4Parser -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName diff --git a/sickbeard/providers/omgwtfnzbs.py b/sickbeard/providers/omgwtfnzbs.py index 6d4265474..a1e5b5d89 100644 --- a/sickbeard/providers/omgwtfnzbs.py +++ b/sickbeard/providers/omgwtfnzbs.py @@ -37,7 +37,7 @@ except ImportError: try: import json except ImportError: - from lib import simplejson as json + import simplejson as json class OmgwtfnzbsProvider(generic.NZBProvider): diff --git a/sickbeard/providers/rsstorrent.py b/sickbeard/providers/rsstorrent.py index a69cc2e70..0fc185a91 100644 --- a/sickbeard/providers/rsstorrent.py +++ b/sickbeard/providers/rsstorrent.py @@ -29,7 +29,7 @@ from sickbeard import tvcache from sickbeard.exceptions import ex import requests -from lib.bencode import bdecode +from bencode import bdecode class TorrentRssProvider(generic.TorrentProvider): diff --git a/sickbeard/providers/scc.py b/sickbeard/providers/scc.py index 57e18c5d0..89405fb9c 100644 --- a/sickbeard/providers/scc.py +++ b/sickbeard/providers/scc.py @@ -38,7 +38,7 @@ from sickbeard import clients import requests from requests import exceptions from sickbeard.bs4_parser import BS4Parser -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName @@ -94,7 +94,6 @@ class SCCProvider(generic.TorrentProvider): self.session = requests.Session() try: - from lib import certifi response = self.session.post(self.urls['login'], data=login_params, headers=self.headers, timeout=30) except (requests.exceptions.ConnectionError, requests.exceptions.HTTPError), e: logger.log(u'Unable to connect to ' + self.name + ' provider: ' + ex(e), logger.ERROR) diff --git a/sickbeard/providers/scenetime.py b/sickbeard/providers/scenetime.py index 7fb7e2954..317bc3ff5 100644 --- a/sickbeard/providers/scenetime.py +++ b/sickbeard/providers/scenetime.py @@ -35,7 +35,7 @@ from sickbeard import clients import requests from requests import exceptions from sickbeard.bs4_parser import BS4Parser -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName diff --git a/sickbeard/providers/thepiratebay.py b/sickbeard/providers/thepiratebay.py index 370a80b2d..93c58d6ef 100644 --- a/sickbeard/providers/thepiratebay.py +++ b/sickbeard/providers/thepiratebay.py @@ -41,7 +41,7 @@ from sickbeard.exceptions import ex from sickbeard import encodingKludge as ek import requests from requests import exceptions -from lib.unidecode import unidecode +from unidecode import unidecode class ThePirateBayProvider(generic.TorrentProvider): diff --git a/sickbeard/providers/tntvillage.py b/sickbeard/providers/tntvillage.py index 3d51c11f9..83e26e084 100644 --- a/sickbeard/providers/tntvillage.py +++ b/sickbeard/providers/tntvillage.py @@ -33,7 +33,7 @@ from sickbeard import clients import requests from requests.exceptions import RequestException from sickbeard.bs4_parser import BS4Parser -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName from sickbeard.name_parser.parser import NameParser, InvalidNameException, InvalidShowException diff --git a/sickbeard/providers/torrentbytes.py b/sickbeard/providers/torrentbytes.py index 94845b999..da39b7545 100644 --- a/sickbeard/providers/torrentbytes.py +++ b/sickbeard/providers/torrentbytes.py @@ -35,7 +35,7 @@ from sickbeard import clients import requests from requests import exceptions from sickbeard.bs4_parser import BS4Parser -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName diff --git a/sickbeard/providers/torrentleech.py b/sickbeard/providers/torrentleech.py index 687ce5baf..6a2a368d9 100644 --- a/sickbeard/providers/torrentleech.py +++ b/sickbeard/providers/torrentleech.py @@ -37,7 +37,7 @@ from sickbeard import clients import requests from requests import exceptions from sickbeard.bs4_parser import BS4Parser -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.helpers import sanitizeSceneName diff --git a/sickbeard/sab.py b/sickbeard/sab.py index 9464fe0c8..01704fea7 100644 --- a/sickbeard/sab.py +++ b/sickbeard/sab.py @@ -23,13 +23,13 @@ import datetime import sickbeard -from lib import MultipartPostHandler +import MultipartPostHandler import urllib2, cookielib try: import json except ImportError: - from lib import simplejson as json + import simplejson as json from sickbeard.common import USER_AGENT from sickbeard import logger diff --git a/sickbeard/scene_numbering.py b/sickbeard/scene_numbering.py index 4bf5a84b6..0887278d4 100644 --- a/sickbeard/scene_numbering.py +++ b/sickbeard/scene_numbering.py @@ -30,7 +30,7 @@ import sickbeard try: import json except ImportError: - from lib import simplejson as json + import simplejson as json from sickbeard import logger from sickbeard import db diff --git a/sickbeard/show_name_helpers.py b/sickbeard/show_name_helpers.py index c37f37533..e6f3d9085 100644 --- a/sickbeard/show_name_helpers.py +++ b/sickbeard/show_name_helpers.py @@ -30,7 +30,7 @@ from sickbeard import logger from sickbeard import db from sickbeard import encodingKludge as ek from name_parser.parser import NameParser, InvalidNameException, InvalidShowException -from lib.unidecode import unidecode +from unidecode import unidecode from sickbeard.blackandwhitelist import BlackAndWhiteList resultFilters = ["sub(bed|ed|pack|s)", "(dk|fin|heb|kor|nor|nordic|pl|swe)sub(bed|ed|s)?", diff --git a/sickbeard/show_queue.py b/sickbeard/show_queue.py index 5a59ce602..29f27f060 100644 --- a/sickbeard/show_queue.py +++ b/sickbeard/show_queue.py @@ -22,7 +22,7 @@ import traceback import sickbeard -from lib.imdb import _exceptions as imdb_exceptions +from imdb import _exceptions as imdb_exceptions from sickbeard.common import SKIPPED, WANTED from sickbeard.tv import TVShow from sickbeard import exceptions, logger, ui, db, notifiers diff --git a/sickbeard/traktChecker.py b/sickbeard/traktChecker.py index eb9ca3b57..85f00b5bf 100644 --- a/sickbeard/traktChecker.py +++ b/sickbeard/traktChecker.py @@ -31,8 +31,8 @@ from sickbeard import db from sickbeard import notifiers from sickbeard.common import SNATCHED, SNATCHED_PROPER, DOWNLOADED, SKIPPED, UNAIRED, IGNORED, ARCHIVED, WANTED, UNKNOWN, FAILED from common import Quality, qualityPresetStrings, statusStrings -from lib.trakt import * -from trakt.exceptions import traktException +from libtrakt import * +from libtrakt.exceptions import traktException def setEpisodeToWanted(show, s, e): diff --git a/sickbeard/tv.py b/sickbeard/tv.py index 58ea13f77..212d8847a 100644 --- a/sickbeard/tv.py +++ b/sickbeard/tv.py @@ -35,11 +35,11 @@ from name_parser.parser import NameParser, InvalidNameException, InvalidShowExce import subliminal try: - from lib.send2trash import send2trash + from send2trash import send2trash except ImportError: pass -from lib.imdb import imdb +from imdb import imdb import logging from sickbeard import db from sickbeard import helpers, exceptions, logger @@ -64,11 +64,11 @@ from common import NAMING_DUPLICATE, NAMING_EXTEND, NAMING_LIMITED_EXTEND, NAMIN NAMING_LIMITED_EXTEND_E_PREFIXED import shutil -import lib.shutil_custom +import shutil_custom import babelfish -shutil.copyfile = lib.shutil_custom.copyfile_custom +shutil.copyfile = shutil_custom.copyfile_custom def dirty_setter(attr_name): diff --git a/sickbeard/versionChecker.py b/sickbeard/versionChecker.py index 29a6551fc..d4cd64bbf 100644 --- a/sickbeard/versionChecker.py +++ b/sickbeard/versionChecker.py @@ -37,9 +37,9 @@ import requests from requests.exceptions import RequestException import shutil -import lib.shutil_custom +import shutil_custom -shutil.copyfile = lib.shutil_custom.copyfile_custom +shutil.copyfile = shutil_custom.copyfile_custom class CheckVersion(): diff --git a/sickbeard/webapi.py b/sickbeard/webapi.py index 086520f44..577c790cb 100644 --- a/sickbeard/webapi.py +++ b/sickbeard/webapi.py @@ -44,7 +44,7 @@ import codecs try: import json except ImportError: - from lib import simplejson as json + import simplejson as json import subliminal import babelfish @@ -104,7 +104,7 @@ class ApiHandler(RequestHandler): _call_dispatcher = self.call_dispatcher # if profile was set wrap "_call_dispatcher" in the profile function if 'profile' in kwargs: - from lib.profilehooks import profile + from profilehooks import profile _call_dispatcher = profile(_call_dispatcher, immediate=True) del kwargs["profile"] diff --git a/sickbeard/webserve.py b/sickbeard/webserve.py index 3acb9b5cd..7c2166dfd 100644 --- a/sickbeard/webserve.py +++ b/sickbeard/webserve.py @@ -52,11 +52,11 @@ from sickbeard.scene_numbering import get_scene_numbering, set_scene_numbering, get_xem_numbering_for_show, get_scene_absolute_numbering_for_show, get_xem_absolute_numbering_for_show, \ get_scene_absolute_numbering -from lib.dateutil import tz, parser as dateutil_parser -from lib.unrar2 import RarFile +from dateutil import tz, parser as dateutil_parser +from unrar2 import RarFile import adba, subliminal -from lib.trakt import TraktAPI -from lib.trakt.exceptions import traktException +from libtrakt import TraktAPI +from libtrakt.exceptions import traktException from versionChecker import CheckVersion import requests @@ -65,7 +65,7 @@ import markdown2 try: import json except ImportError: - from lib import simplejson as json + import simplejson as json try: import xml.etree.cElementTree as etree diff --git a/tests/ssl_sni_tests.py b/tests/ssl_sni_tests.py index 700743a2b..ac6452fba 100644 --- a/tests/ssl_sni_tests.py +++ b/tests/ssl_sni_tests.py @@ -38,11 +38,12 @@ class SNI_Tests(unittest.TestCase): except requests.exceptions.Timeout: pass except requests.exceptions.SSLError as error: - if u'SSL3_GET_SERVER_CERTIFICATE' not in ex(error.message): + if u'SSL3_GET_SERVER_CERTIFICATE' not in ex(error): print 'SSLError on %s: %s' % (provider.name, ex(error.message)) raise else: print 'Cannot verify certificate for %s' % provider.name + pass except Exception: pass diff --git a/tests/test_lib.py b/tests/test_lib.py index a4077eddc..04238bf8a 100644 --- a/tests/test_lib.py +++ b/tests/test_lib.py @@ -36,9 +36,9 @@ from sickbeard.databases import cache_db, failed_db from sickbeard.tv import TVEpisode import shutil -import lib.shutil_custom +import shutil_custom -shutil.copyfile = lib.shutil_custom.copyfile_custom +shutil.copyfile = shutil_custom.copyfile_custom #================= # test globals diff --git a/updater.py b/updater.py index 7d3ae8b89..15b1dbedd 100644 --- a/updater.py +++ b/updater.py @@ -1,9 +1,9 @@ import subprocess, os, time, sys, os.path, re import shutil -import lib.shutil_custom +import shutil_custom -shutil.copyfile = lib.shutil_custom.copyfile_custom +shutil.copyfile = shutil_custom.copyfile_custom try: log_file = open('sb-update.log', 'w') -- GitLab