update raise syntax for python3 compatibility

This commit is contained in:
heartsucker
2019-03-30 16:58:02 +01:00
parent 7431a23686
commit ae5e282e2f
8 changed files with 34 additions and 27 deletions

View File

@ -6,9 +6,7 @@ from subprocess import Popen, PIPE
cmd = ["git", "status", "--porcelain"] cmd = ["git", "status", "--porcelain"]
p = Popen(cmd, stdout=PIPE) p = Popen(cmd, stdout=PIPE)
output = p.communicate()[0] output = p.communicate()[0]
print output print(output)
if output == "": if output == "":
sys.exit(0) sys.exit(0)
sys.exit(1) sys.exit(1)

1
newsfragments/3014.other Normal file
View File

@ -0,0 +1 @@
Update raise syntax for Python3 compatibility.

View File

@ -1,14 +1,6 @@
docs/ docs/
integration/ integration/
misc/build_helpers/check-build.py misc/
misc/build_helpers/gen-package-table.py
misc/build_helpers/run-deprecations.py
misc/build_helpers/show-tool-versions.py
misc/build_helpers/test-osx-pkg.py
misc/coding_tools/
misc/incident-gatherer/
misc/operations_helpers/
misc/simulators/
release-tools/ release-tools/
setup.py setup.py
src/allmydata/_auto_deps.py src/allmydata/_auto_deps.py
@ -20,6 +12,7 @@ src/allmydata/control.py
src/allmydata/deep_stats.py src/allmydata/deep_stats.py
src/allmydata/frontends/auth.py src/allmydata/frontends/auth.py
src/allmydata/frontends/__init__.py src/allmydata/frontends/__init__.py
src/allmydata/frontends/magic_folder.py
src/allmydata/hashtree.py src/allmydata/hashtree.py
src/allmydata/history.py src/allmydata/history.py
src/allmydata/immutable/checker.py src/allmydata/immutable/checker.py
@ -35,6 +28,7 @@ src/allmydata/immutable/layout.py
src/allmydata/immutable/literal.py src/allmydata/immutable/literal.py
src/allmydata/immutable/offloaded.py src/allmydata/immutable/offloaded.py
src/allmydata/immutable/repairer.py src/allmydata/immutable/repairer.py
src/allmydata/__init__.py
src/allmydata/interfaces.py src/allmydata/interfaces.py
src/allmydata/introducer/ src/allmydata/introducer/
src/allmydata/magicfolderdb.py src/allmydata/magicfolderdb.py
@ -125,6 +119,7 @@ src/allmydata/test/test_client.py
src/allmydata/test/test_configutil.py src/allmydata/test/test_configutil.py
src/allmydata/test/test_connections.py src/allmydata/test/test_connections.py
src/allmydata/test/test_crawler.py src/allmydata/test/test_crawler.py
src/allmydata/test/test_dirnode.py
src/allmydata/test/test_eliotutil.py src/allmydata/test/test_eliotutil.py
src/allmydata/test/test_encode.py src/allmydata/test/test_encode.py
src/allmydata/test/test_encodingutil.py src/allmydata/test/test_encodingutil.py
@ -168,6 +163,7 @@ src/allmydata/test/web/test_util.py
src/allmydata/unknown.py src/allmydata/unknown.py
src/allmydata/uri.py src/allmydata/uri.py
src/allmydata/util/abbreviate.py src/allmydata/util/abbreviate.py
src/allmydata/util/assertutil.py
src/allmydata/util/base32.py src/allmydata/util/base32.py
src/allmydata/util/base62.py src/allmydata/util/base62.py
src/allmydata/util/cachedir.py src/allmydata/util/cachedir.py
@ -178,6 +174,8 @@ src/allmydata/util/dbutil.py
src/allmydata/util/deferredutil.py src/allmydata/util/deferredutil.py
src/allmydata/util/dictutil.py src/allmydata/util/dictutil.py
src/allmydata/util/eliotutil.py src/allmydata/util/eliotutil.py
src/allmydata/util/fake_inotify.py
src/allmydata/util/fileutil.py
src/allmydata/util/hashutil.py src/allmydata/util/hashutil.py
src/allmydata/util/i2p_provider.py src/allmydata/util/i2p_provider.py
src/allmydata/util/idlib.py src/allmydata/util/idlib.py
@ -199,6 +197,7 @@ src/allmydata/util/repeatable_random.py
src/allmydata/util/rrefutil.py src/allmydata/util/rrefutil.py
src/allmydata/util/sibpath.py src/allmydata/util/sibpath.py
src/allmydata/util/statistics.py src/allmydata/util/statistics.py
src/allmydata/util/time_format.py
src/allmydata/util/tor_provider.py src/allmydata/util/tor_provider.py
src/allmydata/util/verlib.py src/allmydata/util/verlib.py
src/allmydata/util/yamlutil.py src/allmydata/util/yamlutil.py
@ -206,7 +205,8 @@ src/allmydata/_version.py
src/allmydata/watchdog/ src/allmydata/watchdog/
src/allmydata/web/ src/allmydata/web/
src/allmydata/windows/__init__.py src/allmydata/windows/__init__.py
src/allmydata/windows/inotify.py
src/allmydata/windows/registry.py
src/allmydata/windows/tahoesvc.py src/allmydata/windows/tahoesvc.py
static/ static/
static/tahoe.py
ws_client.py ws_client.py

View File

@ -3,6 +3,8 @@ Decentralized storage grid.
community web site: U{https://tahoe-lafs.org/} community web site: U{https://tahoe-lafs.org/}
""" """
import six
class PackagingError(EnvironmentError): class PackagingError(EnvironmentError):
""" """
@ -146,8 +148,10 @@ def normalized_version(verstr, what=None):
raise raise
except StandardError: except StandardError:
cls, value, trace = sys.exc_info() cls, value, trace = sys.exc_info()
raise PackagingError, ("could not parse %s due to %s: %s" new_exc = PackagingError("could not parse %s due to %s: %s"
% (what or repr(verstr), cls.__name__, value)), trace % (what or repr(verstr), cls.__name__, value))
six.reraise(cls, new_exc, trace)
def get_openssl_version(): def get_openssl_version():
try: try:

View File

@ -18,7 +18,7 @@ def _assert(___cond=False, *___args, **___kwargs):
msgbuf.append("%s: %s %s" % ((___kwargs.items()[0][0],) + tuple(map(hr, (___kwargs.items()[0][1], type(___kwargs.items()[0][1]),))))) msgbuf.append("%s: %s %s" % ((___kwargs.items()[0][0],) + tuple(map(hr, (___kwargs.items()[0][1], type(___kwargs.items()[0][1]),)))))
msgbuf.extend([", %s: %s %s" % tuple(map(hr, (k, v, type(v),))) for k, v in ___kwargs.items()[1:]]) msgbuf.extend([", %s: %s %s" % tuple(map(hr, (k, v, type(v),))) for k, v in ___kwargs.items()[1:]])
raise AssertionError, "".join(msgbuf) raise AssertionError("".join(msgbuf))
def precondition(___cond=False, *___args, **___kwargs): def precondition(___cond=False, *___args, **___kwargs):
if ___cond: if ___cond:
@ -36,7 +36,7 @@ def precondition(___cond=False, *___args, **___kwargs):
msgbuf.append("%s: %s %s" % ((___kwargs.items()[0][0],) + tuple(map(hr, (___kwargs.items()[0][1], type(___kwargs.items()[0][1]),))))) msgbuf.append("%s: %s %s" % ((___kwargs.items()[0][0],) + tuple(map(hr, (___kwargs.items()[0][1], type(___kwargs.items()[0][1]),)))))
msgbuf.extend([", %s: %s %s" % tuple(map(hr, (k, v, type(v),))) for k, v in ___kwargs.items()[1:]]) msgbuf.extend([", %s: %s %s" % tuple(map(hr, (k, v, type(v),))) for k, v in ___kwargs.items()[1:]])
raise AssertionError, "".join(msgbuf) raise AssertionError("".join(msgbuf))
def postcondition(___cond=False, *___args, **___kwargs): def postcondition(___cond=False, *___args, **___kwargs):
if ___cond: if ___cond:
@ -54,4 +54,4 @@ def postcondition(___cond=False, *___args, **___kwargs):
msgbuf.append("%s: %s %s" % ((___kwargs.items()[0][0],) + tuple(map(hr, (___kwargs.items()[0][1], type(___kwargs.items()[0][1]),))))) msgbuf.append("%s: %s %s" % ((___kwargs.items()[0][0],) + tuple(map(hr, (___kwargs.items()[0][1], type(___kwargs.items()[0][1]),)))))
msgbuf.extend([", %s: %s %s" % tuple(map(hr, (k, v, type(v),))) for k, v in ___kwargs.items()[1:]]) msgbuf.extend([", %s: %s %s" % tuple(map(hr, (k, v, type(v),))) for k, v in ___kwargs.items()[1:]])
raise AssertionError, "".join(msgbuf) raise AssertionError("".join(msgbuf))

View File

@ -5,6 +5,7 @@ Futz with files like a pro.
""" """
import sys, exceptions, os, stat, tempfile, time, binascii import sys, exceptions, os, stat, tempfile, time, binascii
import six
from collections import namedtuple from collections import namedtuple
from errno import ENOENT from errno import ENOENT
@ -189,7 +190,7 @@ def make_dirs(dirname, mode=0o777):
if not os.path.isdir(dirname): if not os.path.isdir(dirname):
if tx: if tx:
raise tx raise tx
raise exceptions.IOError, "unknown error prevented creation of directory, or deleted the directory immediately after creation: %s" % dirname # careful not to construct an IOError with a 2-tuple, as that has a special meaning... raise exceptions.IOError("unknown error prevented creation of directory, or deleted the directory immediately after creation: %s" % dirname) # careful not to construct an IOError with a 2-tuple, as that has a special meaning...
def rm_dir(dirname): def rm_dir(dirname):
""" """
@ -222,8 +223,8 @@ def rm_dir(dirname):
if len(excs) == 1: if len(excs) == 1:
raise excs[0] raise excs[0]
if len(excs) == 0: if len(excs) == 0:
raise OSError, "Failed to remove dir for unknown reason." raise OSError("Failed to remove dir for unknown reason.")
raise OSError, excs raise OSError(excs)
def remove_if_possible(f): def remove_if_possible(f):
@ -594,13 +595,16 @@ else:
class ConflictError(Exception): class ConflictError(Exception):
pass pass
class UnableToUnlinkReplacementError(Exception): class UnableToUnlinkReplacementError(Exception):
pass pass
def reraise(wrapper): def reraise(wrapper):
_, exc, tb = sys.exc_info() cls, exc, tb = sys.exc_info()
wrapper_exc = wrapper("%s: %s" % (exc.__class__.__name__, exc)) wrapper_exc = wrapper("%s: %s" % (cls.__name__, exc))
raise wrapper_exc.__class__, wrapper_exc, tb six.reraise(wrapper, wrapper_exc, tb)
if sys.platform == "win32": if sys.platform == "win32":
# <https://msdn.microsoft.com/en-us/library/windows/desktop/aa365512%28v=vs.85%29.aspx> # <https://msdn.microsoft.com/en-us/library/windows/desktop/aa365512%28v=vs.85%29.aspx>

View File

@ -25,7 +25,7 @@ def iso_utc_time_to_seconds(isotime, _conversion_re=re.compile(r"(?P<year>\d{4})
""" """
m = _conversion_re.match(isotime) m = _conversion_re.match(isotime)
if not m: if not m:
raise ValueError, (isotime, "not a complete ISO8601 timestamp") raise ValueError(isotime, "not a complete ISO8601 timestamp")
year, month, day = int(m.group('year')), int(m.group('month')), int(m.group('day')) year, month, day = int(m.group('year')), int(m.group('month')), int(m.group('day'))
hour, minute, second = int(m.group('hour')), int(m.group('minute')), int(m.group('second')) hour, minute, second = int(m.group('hour')), int(m.group('minute')), int(m.group('second'))
subsecstr = m.group('subsecond') subsecstr = m.group('subsecond')

View File

@ -40,7 +40,7 @@ def get_registry_setting(key, name, _topkey=None):
except WindowsError: except WindowsError:
continue continue
# We didn't find the key: # We didn't find the key:
raise KeyError, (key, name, "registry setting not found") raise KeyError(key, name, "registry setting not found")
def set_registry_setting(key, name, data, reg_type=_winreg.REG_SZ, def set_registry_setting(key, name, data, reg_type=_winreg.REG_SZ,
_topkey=_winreg.HKEY_LOCAL_MACHINE, create_key_if_missing=True): _topkey=_winreg.HKEY_LOCAL_MACHINE, create_key_if_missing=True):
@ -55,7 +55,7 @@ def set_registry_setting(key, name, data, reg_type=_winreg.REG_SZ,
if create_key_if_missing: if create_key_if_missing:
regkey = _winreg.CreateKey(_topkey, key) regkey = _winreg.CreateKey(_topkey, key)
else: else:
raise KeyError, (key, "registry key not found") raise KeyError(key, "registry key not found")
try: try:
_winreg.DeleteValue(regkey, name) _winreg.DeleteValue(regkey, name)