Git command argument handling helpers
"""
+import six
import collections
class GitArgs(object):
Add arguments to argument list
"""
for arg in args:
- if isinstance(arg, basestring):
+ if isinstance(arg, six.string_types):
self._args.append(arg)
elif isinstance(arg, collections.Iterable):
for i in iter(arg):
like committing changes or authoring a patch
"""
+import six
import calendar, datetime
from gbp.git.errors import GitError
self._date = None
tz = GitTz(0)
- if isinstance(date, basestring):
+ if isinstance(date, six.string_types):
timestamp, offset = date.split()
offset_h = int(offset[:-2])
offset_m = int(offset[-2:])
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
"""A Git repository"""
+import six
import subprocess
import os.path
import re
def __init__(self, name, fetch_url, push_urls):
self._name = name
self._fetch_url = fetch_url
- if isinstance(push_urls, basestring):
+ if isinstance(push_urls, six.string_types):
self._push_urls = [push_urls]
else:
self._push_urls = [url for url in push_urls]
"""
extra_env = {}
- if isinstance(paths, basestring):
+ if isinstance(paths, six.string_types):
paths = [ paths ]
args = [ '-f' ] if force else []
@param verbose: be verbose
@type verbose: C{bool}
"""
- if isinstance(paths, basestring):
+ if isinstance(paths, six.string_types):
paths = [ paths ]
args = [] if verbose else ['--quiet']
@param author_info: authorship information
@type author_info: L{GitModifier}
"""
- if isinstance(files, basestring):
+ if isinstance(files, six.string_types):
files = [ files ]
self._commit(msg=msg, args=files, author_info=author_info)
args.add(until)
args.add_cond(options, options)
args.add("--")
- if isinstance(paths, basestring):
+ if isinstance(paths, six.string_types):
paths = [ paths ]
args.add_cond(paths, paths)