from os import fsdecode, fsencode
from shlex import quote
-str_type = str
int_types = (int,)
def hexstr(b):
from __future__ import absolute_import
import stat, os
-from bup.compat import str_type
from bup.helpers \
import (add_error,
debug1,
xdev_exceptions=frozenset()):
with finalized_fd(b'.') as startdir:
try:
- assert not isinstance(paths, str_type)
+ assert not isinstance(paths, str)
for path in paths:
try:
pst = xstat.lstat(path)
def quote(x):
if isinstance(x, bytes):
return bquote(x)
- if isinstance(x, compat.str_type):
+ if isinstance(x, str):
return squote(x)
assert False
# some versions of pylint get confused
call() and friends. e.g. log(shstr(cmd)); call(cmd)
"""
- if isinstance(cmd, (bytes, compat.str_type)):
+ if isinstance(cmd, (bytes, str)):
return cmd
elif all(isinstance(x, bytes) for x in cmd):
return b' '.join(map(bquote, cmd))
- elif all(isinstance(x, compat.str_type) for x in cmd):
+ elif all(isinstance(x, str) for x in cmd):
return ' '.join(map(squote, cmd))
raise TypeError('unsupported shstr argument: ' + repr(cmd))
import re, sys
from bup import git, vint
-from bup.compat import hexstr, pending_raise, str_type
+from bup.compat import hexstr, pending_raise
from bup.git import BUP_CHUNKED, parse_commit, tree_decode
from bup.helpers import debug2, last, nullcontext_if_not
from bup.io import path_msg
if parent:
for x in parent:
assert len(x) == 2
- assert isinstance(x[0], (bytes, str_type))
+ assert isinstance(x[0], (bytes, str))
assert isinstance(x[1], item_types)
assert parent[0][1] == _root
if not S_ISDIR(item_mode(parent[-1][1])):
import errno, os, subprocess, sys, tempfile
from bup import helpers
-from bup.compat import fsencode, str_type
+from bup.compat import fsencode
from bup.io import byte_stream
def logcmd(cmd):
s = helpers.shstr(cmd)
- if isinstance(cmd, str_type):
+ if isinstance(cmd, str):
print(s, file=sys.stderr)
else:
# bytes - for now just escape it