24
24
force_bytes ,
25
25
PY3 ,
26
26
# just to satisfy flake8 on py3
27
- unicode ,
27
+ str ,
28
28
safe_decode ,
29
29
is_posix ,
30
30
is_win ,
@@ -128,7 +128,7 @@ def slots_to_dict(self, exclude=()):
128
128
129
129
130
130
def dict_to_slots_and__excluded_are_none (self , d , excluded = ()):
131
- for k , v in d .items ():
131
+ for k , v in list ( d .items () ):
132
132
setattr (self , k , v )
133
133
for k in excluded :
134
134
setattr (self , k , None )
@@ -381,7 +381,7 @@ def readlines(self, size=-1):
381
381
def __iter__ (self ):
382
382
return self
383
383
384
- def next (self ):
384
+ def __next__ (self ):
385
385
line = self .readline ()
386
386
if not line :
387
387
raise StopIteration
@@ -714,7 +714,7 @@ def update_environment(self, **kwargs):
714
714
:return: dict that maps environment variables to their old values
715
715
"""
716
716
old_env = {}
717
- for key , value in kwargs .items ():
717
+ for key , value in list ( kwargs .items () ):
718
718
# set value if it is None
719
719
if value is not None :
720
720
old_env [key ] = self ._environment .get (key )
@@ -763,8 +763,8 @@ def transform_kwarg(self, name, value, split_single_char_options):
763
763
def transform_kwargs (self , split_single_char_options = True , ** kwargs ):
764
764
"""Transforms Python style kwargs into git command line options."""
765
765
args = list ()
766
- kwargs = OrderedDict (sorted (kwargs .items (), key = lambda x : x [0 ]))
767
- for k , v in kwargs .items ():
766
+ kwargs = OrderedDict (sorted (list ( kwargs .items () ), key = lambda x : x [0 ]))
767
+ for k , v in list ( kwargs .items () ):
768
768
if isinstance (v , (list , tuple )):
769
769
for value in v :
770
770
args += self .transform_kwarg (k , value , split_single_char_options )
@@ -777,15 +777,15 @@ def __unpack_args(cls, arg_list):
777
777
if not isinstance (arg_list , (list , tuple )):
778
778
# This is just required for unicode conversion, as subprocess can't handle it
779
779
# However, in any other case, passing strings (usually utf-8 encoded) is totally fine
780
- if not PY3 and isinstance (arg_list , unicode ):
780
+ if not PY3 and isinstance (arg_list , str ):
781
781
return [arg_list .encode (defenc )]
782
782
return [str (arg_list )]
783
783
784
784
outlist = list ()
785
785
for arg in arg_list :
786
786
if isinstance (arg_list , (list , tuple )):
787
787
outlist .extend (cls .__unpack_args (arg ))
788
- elif not PY3 and isinstance (arg_list , unicode ):
788
+ elif not PY3 and isinstance (arg_list , str ):
789
789
outlist .append (arg_list .encode (defenc ))
790
790
# END recursion
791
791
else :
@@ -840,8 +840,8 @@ def _call_process(self, method, *args, **kwargs):
840
840
:return: Same as ``execute``"""
841
841
# Handle optional arguments prior to calling transform_kwargs
842
842
# otherwise these'll end up in args, which is bad.
843
- exec_kwargs = dict ((k , v ) for k , v in kwargs .items () if k in execute_kwargs )
844
- opts_kwargs = dict ((k , v ) for k , v in kwargs .items () if k not in execute_kwargs )
843
+ exec_kwargs = dict ((k , v ) for k , v in list ( kwargs .items () ) if k in execute_kwargs )
844
+ opts_kwargs = dict ((k , v ) for k , v in list ( kwargs .items () ) if k not in execute_kwargs )
845
845
846
846
insert_after_this_arg = opts_kwargs .pop ('insert_kwargs_after' , None )
847
847
0 commit comments