from math import floor, ceil
import re
-from call_helpers import call_and_capture
-from iter_helpers import pairwise
+from .call_helpers import call_and_capture
+from .iter_helpers import pairwise
@contextmanager
from subprocess import Popen, PIPE
from socket import socket as Socket
-from type_helpers import isstr
+from .type_helpers import isstr
# #############################################################################
# CONSTANTS
"""
import itertools as it
-from type_helpers import PY2, PY3
+from .type_helpers import PY2, PY3
zip_longest = None
from math import log10, floor
import sys
-from type_helpers import isstr
+from .type_helpers import isstr
#: log level half-way between INFO and WARNING
NOTICE = (INFO + WARNING)//2
import re
from warnings import warn
import os.path
-from iter_helpers import zip_longest
+from .iter_helpers import zip_longest
-from type_helpers import is_str_or_byte, is_file_obj
+from .type_helpers import is_str_or_byte, is_file_obj
class LogReadWarning(UserWarning):
# only added in python 3.2
WARN_BASE_CLASS = UserWarning
-from buffers import LogarithmicBuffer
-from file_helpers import get_filesystem_fill_states, FilesystemFillState, \
- get_mount_info, get_fill_from_statvfs, \
- NOT_REAL_FILESYSTEMS_SPEC, size_str
-from iter_helpers import pairwise
+from .buffers import LogarithmicBuffer
+from .file_helpers import get_filesystem_fill_states, FilesystemFillState, \
+ get_mount_info, get_fill_from_statvfs, \
+ NOT_REAL_FILESYSTEMS_SPEC, size_str
+from .iter_helpers import pairwise
class DiscFullPreventionError(Exception):
from functools import partial
from itertools import islice
-from type_helpers import isstr
+from .type_helpers import isstr
from sys import stdout
import struct
# backport of zipfile from python 3.5; works at least for py3.3
from zipfile35 import *
-from type_helpers import isstr
+from .type_helpers import isstr
# copied from zipfile.py