Browse Source

cleanup / reorder imports

import stdlib
from stdlib import x

import 3rd party

import borg stuff
Thomas Waldmann 9 years ago
parent
commit
d3deec9fc9

+ 15 - 14
src/borg/archive.py

@@ -1,22 +1,25 @@
 import errno
 import errno
+import os
+import socket
+import stat
+import sys
+import time
 from datetime import datetime, timezone
 from datetime import datetime, timezone
 from getpass import getuser
 from getpass import getuser
+from io import BytesIO
 from itertools import groupby
 from itertools import groupby
+from shutil import get_terminal_size
+
+import msgpack
 
 
 from .logger import create_logger
 from .logger import create_logger
 logger = create_logger()
 logger = create_logger()
-from .key import key_factory
-from .remote import cache_if_remote
 
 
-import os
-from shutil import get_terminal_size
-import socket
-import stat
-import sys
-import time
-from io import BytesIO
 from . import xattr
 from . import xattr
+from .cache import ChunkListEntry
+from .chunker import Chunker
 from .constants import *  # NOQA
 from .constants import *  # NOQA
+from .hashindex import ChunkIndex, ChunkIndexEntry
 from .helpers import Manifest
 from .helpers import Manifest
 from .helpers import Chunk, ChunkIteratorFileWrapper, open_item
 from .helpers import Chunk, ChunkIteratorFileWrapper, open_item
 from .helpers import Error, IntegrityError
 from .helpers import Error, IntegrityError
@@ -30,12 +33,10 @@ from .helpers import ProgressIndicatorPercent, log_multi
 from .helpers import PathPrefixPattern, FnmatchPattern
 from .helpers import PathPrefixPattern, FnmatchPattern
 from .helpers import consume
 from .helpers import consume
 from .helpers import CompressionDecider1, CompressionDecider2, CompressionSpec
 from .helpers import CompressionDecider1, CompressionDecider2, CompressionSpec
-from .repository import Repository
+from .key import key_factory
 from .platform import acl_get, acl_set, set_flags, get_flags, swidth
 from .platform import acl_get, acl_set, set_flags, get_flags, swidth
-from .chunker import Chunker
-from .hashindex import ChunkIndex, ChunkIndexEntry
-from .cache import ChunkListEntry
-import msgpack
+from .remote import cache_if_remote
+from .repository import Repository
 
 
 has_lchmod = hasattr(os, 'lchmod')
 has_lchmod = hasattr(os, 'lchmod')
 
 

+ 13 - 15
src/borg/archiver.py

@@ -1,7 +1,3 @@
-from binascii import unhexlify
-from datetime import datetime
-from itertools import zip_longest
-from operator import attrgetter
 import argparse
 import argparse
 import collections
 import collections
 import functools
 import functools
@@ -18,8 +14,18 @@ import subprocess
 import sys
 import sys
 import textwrap
 import textwrap
 import traceback
 import traceback
+from binascii import unhexlify
+from datetime import datetime
+from itertools import zip_longest
+
+from .logger import create_logger, setup_logging
+logger = create_logger()
 
 
 from . import __version__
 from . import __version__
+from . import helpers
+from .archive import Archive, ArchiveChecker, ArchiveRecreater, Statistics
+from .cache import Cache
+from .constants import *  # NOQA
 from .helpers import Error
 from .helpers import Error
 from .helpers import location_validator, archivename_validator, ChunkerParams, CompressionSpec
 from .helpers import location_validator, archivename_validator, ChunkerParams, CompressionSpec
 from .helpers import ItemFormatter, format_time, format_file_size, format_archive
 from .helpers import ItemFormatter, format_time, format_file_size, format_archive
@@ -32,20 +38,12 @@ from .helpers import update_excludes, check_extension_modules
 from .helpers import dir_is_tagged, is_slow_msgpack, yes, sysinfo
 from .helpers import dir_is_tagged, is_slow_msgpack, yes, sysinfo
 from .helpers import log_multi
 from .helpers import log_multi
 from .helpers import parse_pattern, PatternMatcher, PathPrefixPattern
 from .helpers import parse_pattern, PatternMatcher, PathPrefixPattern
-from .logger import create_logger, setup_logging
-logger = create_logger()
-from . import helpers
-from .compress import Compressor, COMPR_BUFFER
-from .upgrader import AtticRepositoryUpgrader, BorgRepositoryUpgrader
-from .repository import Repository
-from .cache import Cache
-from .constants import *  # NOQA
 from .key import key_creator, RepoKey, PassphraseKey
 from .key import key_creator, RepoKey, PassphraseKey
-from .archive import Archive, ArchiveChecker, ArchiveRecreater, Statistics
+from .platform import get_flags
 from .remote import RepositoryServer, RemoteRepository, cache_if_remote
 from .remote import RepositoryServer, RemoteRepository, cache_if_remote
+from .repository import Repository
 from .selftest import selftest
 from .selftest import selftest
-from .hashindex import ChunkIndexEntry
-from .platform import get_flags
+from .upgrader import AtticRepositoryUpgrader, BorgRepositoryUpgrader
 
 
 
 
 def argument(args, str_or_bool):
 def argument(args, str_or_bool):

+ 8 - 7
src/borg/cache.py

@@ -1,23 +1,24 @@
 import configparser
 import configparser
-from .remote import cache_if_remote
-from collections import namedtuple
 import os
 import os
 import stat
 import stat
-from binascii import unhexlify
 import shutil
 import shutil
+from binascii import unhexlify
+from collections import namedtuple
+
+import msgpack
 
 
-from .key import PlaintextKey
 from .logger import create_logger
 from .logger import create_logger
 logger = create_logger()
 logger = create_logger()
+
+from .hashindex import ChunkIndex, ChunkIndexEntry
 from .helpers import Error
 from .helpers import Error
 from .helpers import get_cache_dir
 from .helpers import get_cache_dir
 from .helpers import decode_dict, int_to_bigint, bigint_to_int, bin_to_hex
 from .helpers import decode_dict, int_to_bigint, bigint_to_int, bin_to_hex
 from .helpers import format_file_size
 from .helpers import format_file_size
 from .helpers import yes
 from .helpers import yes
+from .key import PlaintextKey
 from .locking import UpgradableLock
 from .locking import UpgradableLock
-from .hashindex import ChunkIndex, ChunkIndexEntry
-
-import msgpack
+from .remote import cache_if_remote
 
 
 ChunkListEntry = namedtuple('ChunkListEntry', 'id size csize')
 ChunkListEntry = namedtuple('ChunkListEntry', 'id size csize')
 FileCacheEntry = namedtuple('FileCacheEntry', 'age inode size mtime chunk_ids')
 FileCacheEntry = namedtuple('FileCacheEntry', 'age inode size mtime chunk_ids')

+ 9 - 7
src/borg/fuse.py

@@ -1,21 +1,23 @@
-from collections import defaultdict
 import errno
 import errno
 import io
 import io
-import llfuse
 import os
 import os
 import stat
 import stat
 import tempfile
 import tempfile
 import time
 import time
-from .archive import Archive
-from .helpers import daemonize
-from .helpers import bigint_to_int
-from .logger import create_logger
-from .lrucache import LRUCache
+from collections import defaultdict
 from distutils.version import LooseVersion
 from distutils.version import LooseVersion
+
+import llfuse
 import msgpack
 import msgpack
 
 
+from .logger import create_logger
 logger = create_logger()
 logger = create_logger()
 
 
+from .archive import Archive
+from .helpers import daemonize
+from .helpers import bigint_to_int
+from .lrucache import LRUCache
+
 # Does this version of llfuse support ns precision?
 # Does this version of llfuse support ns precision?
 have_fuse_xtime_ns = hasattr(llfuse.EntryAttributes, 'st_mtime_ns')
 have_fuse_xtime_ns = hasattr(llfuse.EntryAttributes, 'st_mtime_ns')
 
 

+ 19 - 21
src/borg/helpers.py

@@ -1,42 +1,40 @@
 import argparse
 import argparse
-from binascii import hexlify
-from collections import namedtuple, deque
-from functools import wraps, partial
 import grp
 import grp
 import hashlib
 import hashlib
-from itertools import islice
+import logging
 import os
 import os
 import os.path
 import os.path
-import stat
-import textwrap
+import platform
 import pwd
 import pwd
 import re
 import re
+import socket
 import sys
 import sys
-from string import Formatter
-import platform
+import stat
+import textwrap
 import time
 import time
 import unicodedata
 import unicodedata
-import logging
-
-from .logger import create_logger
-logger = create_logger()
-
+from binascii import hexlify
+from collections import namedtuple, deque
 from datetime import datetime, timezone, timedelta
 from datetime import datetime, timezone, timedelta
 from fnmatch import translate
 from fnmatch import translate
+from functools import wraps, partial
+from itertools import islice
 from operator import attrgetter
 from operator import attrgetter
+from string import Formatter
 
 
-from . import __version__ as borg_version
-from . import hashindex
-from . import chunker
-from .constants import *  # NOQA
-from . import crypto
-from .compress import COMPR_BUFFER, get_compressor
-from . import shellpattern
 import msgpack
 import msgpack
 import msgpack.fallback
 import msgpack.fallback
 
 
-import socket
+from .logger import create_logger
+logger = create_logger()
 
 
+from . import __version__ as borg_version
+from . import chunker
+from . import crypto
+from . import hashindex
+from . import shellpattern
+from .constants import *  # NOQA
+from .compress import COMPR_BUFFER, get_compressor
 
 
 # meta dict, data bytes
 # meta dict, data bytes
 _Chunk = namedtuple('_Chunk', 'meta data')
 _Chunk = namedtuple('_Chunk', 'meta data')

+ 10 - 8
src/borg/key.py

@@ -1,25 +1,27 @@
-from binascii import a2b_base64, b2a_base64, hexlify
 import configparser
 import configparser
 import getpass
 import getpass
 import os
 import os
 import sys
 import sys
 import textwrap
 import textwrap
-from hmac import compare_digest
+from binascii import a2b_base64, b2a_base64, hexlify
 from hashlib import sha256, pbkdf2_hmac
 from hashlib import sha256, pbkdf2_hmac
+from hmac import compare_digest
+
+import msgpack
+
+from .logger import create_logger
+logger = create_logger()
 
 
+from .constants import *  # NOQA
+from .compress import Compressor, COMPR_BUFFER, get_compressor
+from .crypto import AES, bytes_to_long, long_to_bytes, bytes_to_int, num_aes_blocks, hmac_sha256
 from .helpers import Chunk
 from .helpers import Chunk
 from .helpers import Error, IntegrityError
 from .helpers import Error, IntegrityError
 from .helpers import yes
 from .helpers import yes
 from .helpers import get_keys_dir
 from .helpers import get_keys_dir
 from .helpers import bin_to_hex
 from .helpers import bin_to_hex
 from .helpers import CompressionDecider2, CompressionSpec
 from .helpers import CompressionDecider2, CompressionSpec
-from .logger import create_logger
-logger = create_logger()
 
 
-from .constants import *  # NOQA
-from .crypto import AES, bytes_to_long, long_to_bytes, bytes_to_int, num_aes_blocks, hmac_sha256
-from .compress import Compressor, COMPR_BUFFER, get_compressor
-import msgpack
 
 
 PREFIX = b'\0' * 8
 PREFIX = b'\0' * 8
 
 

+ 0 - 1
src/borg/platform_darwin.pyx

@@ -2,7 +2,6 @@ import os
 
 
 from .helpers import user2uid, group2gid
 from .helpers import user2uid, group2gid
 from .helpers import safe_decode, safe_encode
 from .helpers import safe_decode, safe_encode
-
 from .platform_posix import swidth
 from .platform_posix import swidth
 
 
 API_VERSION = 3
 API_VERSION = 3

+ 0 - 1
src/borg/platform_freebsd.pyx

@@ -2,7 +2,6 @@ import os
 
 
 from .helpers import posix_acl_use_stored_uid_gid
 from .helpers import posix_acl_use_stored_uid_gid
 from .helpers import safe_encode, safe_decode
 from .helpers import safe_encode, safe_decode
-
 from .platform_posix import swidth
 from .platform_posix import swidth
 
 
 API_VERSION = 3
 API_VERSION = 3

+ 3 - 4
src/borg/remote.py

@@ -4,20 +4,19 @@ import logging
 import os
 import os
 import select
 import select
 import shlex
 import shlex
-from subprocess import Popen, PIPE
 import sys
 import sys
 import tempfile
 import tempfile
+from subprocess import Popen, PIPE
 
 
-from . import __version__
+import msgpack
 
 
+from . import __version__
 from .helpers import Error, IntegrityError
 from .helpers import Error, IntegrityError
 from .helpers import get_home_dir
 from .helpers import get_home_dir
 from .helpers import sysinfo
 from .helpers import sysinfo
 from .helpers import bin_to_hex
 from .helpers import bin_to_hex
 from .repository import Repository
 from .repository import Repository
 
 
-import msgpack
-
 RPC_PROTOCOL_VERSION = 2
 RPC_PROTOCOL_VERSION = 2
 
 
 BUFSIZE = 10 * 1024 * 1024
 BUFSIZE = 10 * 1024 * 1024

+ 9 - 8
src/borg/repository.py

@@ -1,25 +1,26 @@
-from configparser import ConfigParser
-from binascii import unhexlify
-from datetime import datetime
-from itertools import islice
 import errno
 import errno
-import logging
-logger = logging.getLogger(__name__)
-
 import os
 import os
 import shutil
 import shutil
 import struct
 import struct
+from binascii import unhexlify
 from collections import defaultdict
 from collections import defaultdict
+from configparser import ConfigParser
+from datetime import datetime
 from functools import partial
 from functools import partial
+from itertools import islice
 from zlib import crc32
 from zlib import crc32
 
 
 import msgpack
 import msgpack
+
+import logging
+logger = logging.getLogger(__name__)
+
 from .constants import *  # NOQA
 from .constants import *  # NOQA
+from .hashindex import NSIndex
 from .helpers import Error, ErrorWithTraceback, IntegrityError, InternalOSError
 from .helpers import Error, ErrorWithTraceback, IntegrityError, InternalOSError
 from .helpers import Location
 from .helpers import Location
 from .helpers import ProgressIndicatorPercent
 from .helpers import ProgressIndicatorPercent
 from .helpers import bin_to_hex
 from .helpers import bin_to_hex
-from .hashindex import NSIndex
 from .locking import UpgradableLock, LockError, LockErrorT
 from .locking import UpgradableLock, LockError, LockErrorT
 from .lrucache import LRUCache
 from .lrucache import LRUCache
 from .platform import SyncFile, sync_dir
 from .platform import SyncFile, sync_dir

+ 1 - 1
src/borg/shellpattern.py

@@ -1,5 +1,5 @@
-import re
 import os
 import os
+import re
 
 
 
 
 def translate(pat):
 def translate(pat):

+ 4 - 5
src/borg/testsuite/archiver.py

@@ -17,6 +17,10 @@ from unittest.mock import patch
 from hashlib import sha256
 from hashlib import sha256
 
 
 import pytest
 import pytest
+try:
+    import llfuse
+except ImportError:
+    pass
 
 
 from .. import xattr, helpers, platform
 from .. import xattr, helpers, platform
 from ..archive import Archive, ChunkBuffer, ArchiveRecreater
 from ..archive import Archive, ChunkBuffer, ArchiveRecreater
@@ -33,11 +37,6 @@ from ..repository import Repository
 from . import has_lchflags, has_llfuse
 from . import has_lchflags, has_llfuse
 from . import BaseTestCase, changedir, environment_variable
 from . import BaseTestCase, changedir, environment_variable
 
 
-try:
-    import llfuse
-except ImportError:
-    pass
-
 src_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
 src_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
 
 
 
 

+ 4 - 6
src/borg/testsuite/helpers.py

@@ -1,15 +1,13 @@
 import hashlib
 import hashlib
-import io
 import logging
 import logging
-from time import mktime, strptime
-from datetime import datetime, timezone, timedelta
 import os
 import os
+import sys
+from datetime import datetime, timezone, timedelta
+from time import mktime, strptime, sleep
 
 
 import pytest
 import pytest
-import sys
 import msgpack
 import msgpack
 import msgpack.fallback
 import msgpack.fallback
-import time
 
 
 from ..helpers import Location
 from ..helpers import Location
 from ..helpers import partial_format, format_file_size, format_timedelta
 from ..helpers import partial_format, format_file_size, format_timedelta
@@ -121,7 +119,7 @@ class TestLocationWithoutEnv:
         assert repr(Location('/some/path::archive{pid}')) == \
         assert repr(Location('/some/path::archive{pid}')) == \
             "Location(proto='file', user=None, host=None, port=None, path='/some/path', archive='archive{}')".format(test_pid)
             "Location(proto='file', user=None, host=None, port=None, path='/some/path', archive='archive{}')".format(test_pid)
         location_time1 = Location('/some/path::archive{now:%s}')
         location_time1 = Location('/some/path::archive{now:%s}')
-        time.sleep(1.1)
+        sleep(1.1)
         location_time2 = Location('/some/path::archive{now:%s}')
         location_time2 = Location('/some/path::archive{now:%s}')
         assert location_time1.archive != location_time2.archive
         assert location_time1.archive != location_time2.archive
 
 

+ 1 - 3
src/borg/testsuite/key.py

@@ -1,17 +1,15 @@
 import getpass
 import getpass
-import os
 import re
 import re
-import shutil
 import tempfile
 import tempfile
 from binascii import hexlify, unhexlify
 from binascii import hexlify, unhexlify
 
 
 import pytest
 import pytest
 
 
 from ..crypto import bytes_to_long, num_aes_blocks
 from ..crypto import bytes_to_long, num_aes_blocks
-from ..key import PlaintextKey, PassphraseKey, KeyfileKey, Passphrase, PasswordRetriesExceeded, bin_to_hex
 from ..helpers import Location
 from ..helpers import Location
 from ..helpers import Chunk
 from ..helpers import Chunk
 from ..helpers import IntegrityError
 from ..helpers import IntegrityError
+from ..key import PlaintextKey, PassphraseKey, KeyfileKey, Passphrase, PasswordRetriesExceeded, bin_to_hex
 
 
 
 
 @pytest.fixture(autouse=True)
 @pytest.fixture(autouse=True)

+ 4 - 2
src/borg/testsuite/lrucache.py

@@ -1,7 +1,9 @@
-from ..lrucache import LRUCache
-import pytest
 from tempfile import TemporaryFile
 from tempfile import TemporaryFile
 
 
+import pytest
+
+from ..lrucache import LRUCache
+
 
 
 class TestLRUCache:
 class TestLRUCache:
 
 

+ 4 - 3
src/borg/upgrader.py

@@ -1,15 +1,16 @@
 import datetime
 import datetime
-import logging
-logger = logging.getLogger(__name__)
 import os
 import os
 import shutil
 import shutil
 import time
 import time
 
 
+import logging
+logger = logging.getLogger(__name__)
+
 from .helpers import get_home_dir, get_keys_dir, get_cache_dir
 from .helpers import get_home_dir, get_keys_dir, get_cache_dir
 from .helpers import ProgressIndicatorPercent
 from .helpers import ProgressIndicatorPercent
+from .key import KeyfileKey, KeyfileNotFoundError
 from .locking import UpgradableLock
 from .locking import UpgradableLock
 from .repository import Repository, MAGIC
 from .repository import Repository, MAGIC
-from .key import KeyfileKey, KeyfileNotFoundError
 
 
 ATTIC_MAGIC = b'ATTICSEG'
 ATTIC_MAGIC = b'ATTICSEG'