@@ -258,28 +258,32 @@ def refresh(cls, path: Union[None, PathLike] = None) -> bool:
258
258
# revert to whatever the old_git was
259
259
cls .GIT_PYTHON_GIT_EXECUTABLE = old_git
260
260
261
- if old_git is None :
262
- # on the first refresh (when GIT_PYTHON_GIT_EXECUTABLE is
263
- # None) we only are quiet, warn, or error depending on the
264
- # GIT_PYTHON_REFRESH value
265
-
266
- # determine what the user wants to happen during the initial
267
- # refresh we expect GIT_PYTHON_REFRESH to either be unset or
268
- # be one of the following values:
269
- # 0|q|quiet|s|silence
270
- # 1|w|warn|warning
271
- # 2|r|raise|e|error
272
-
273
- mode = os .environ .get (cls ._refresh_env_var , "raise" ).lower ()
274
-
275
- quiet = ["quiet" , "q" , "silence" , "s" , "none" , "n" , "0" ]
276
- warn = ["warn" , "w" , "warning" , "1" ]
277
- error = ["error" , "e" , "raise" , "r" , "2" ]
278
-
279
- if mode in quiet :
280
- pass
281
- elif mode in warn or mode in error :
282
- err = dedent ("""\
261
+ if old_git is not None :
262
+ # after the first refresh (when GIT_PYTHON_GIT_EXECUTABLE
263
+ # is no longer None) we raise an exception
264
+ raise GitCommandNotFound ("git" , err )
265
+
266
+ # on the first refresh (when GIT_PYTHON_GIT_EXECUTABLE is
267
+ # None) we only are quiet, warn, or error depending on the
268
+ # GIT_PYTHON_REFRESH value
269
+
270
+ # determine what the user wants to happen during the initial
271
+ # refresh we expect GIT_PYTHON_REFRESH to either be unset or
272
+ # be one of the following values:
273
+ # 0|q|quiet|s|silence
274
+ # 1|w|warn|warning
275
+ # 2|r|raise|e|error
276
+
277
+ mode = os .environ .get (cls ._refresh_env_var , "raise" ).lower ()
278
+
279
+ quiet = ["quiet" , "q" , "silence" , "s" , "none" , "n" , "0" ]
280
+ warn = ["warn" , "w" , "warning" , "1" ]
281
+ error = ["error" , "e" , "raise" , "r" , "2" ]
282
+
283
+ if mode in quiet :
284
+ pass
285
+ elif mode in warn or mode in error :
286
+ err = dedent ("""\
283
287
%s
284
288
All git commands will error until this is rectified.
285
289
@@ -292,43 +296,38 @@ def refresh(cls, path: Union[None, PathLike] = None) -> bool:
292
296
Example:
293
297
export %s=%s
294
298
""" ) % (
295
- err ,
296
- cls ._refresh_env_var ,
297
- "|" .join (quiet ),
298
- "|" .join (warn ),
299
- "|" .join (error ),
300
- cls ._refresh_env_var ,
301
- quiet [0 ])
302
-
303
- if mode in warn :
304
- print ("WARNING: %s" % err )
305
- else :
306
- raise ImportError (err )
299
+ err ,
300
+ cls ._refresh_env_var ,
301
+ "|" .join (quiet ),
302
+ "|" .join (warn ),
303
+ "|" .join (error ),
304
+ cls ._refresh_env_var ,
305
+ quiet [0 ])
306
+
307
+ if mode in warn :
308
+ print ("WARNING: %s" % err )
307
309
else :
308
- err = dedent ("""\
310
+ raise ImportError (err )
311
+ else :
312
+ err = dedent ("""\
309
313
%s environment variable has been set but it has been set with an invalid value.
310
314
311
315
Use only the following values:
312
316
- %s: for no warning or exception
313
317
- %s: for a printed warning
314
318
- %s: for a raised exception
315
319
""" ) % (
316
- cls ._refresh_env_var ,
317
- "|" .join (quiet ),
318
- "|" .join (warn ),
319
- "|" .join (error ))
320
- raise ImportError (err )
321
-
322
- # we get here if this was the init refresh and the refresh mode
323
- # was not error, go ahead and set the GIT_PYTHON_GIT_EXECUTABLE
324
- # such that we discern the difference between a first import
325
- # and a second import
326
- cls .GIT_PYTHON_GIT_EXECUTABLE = cls .git_exec_name
327
- else :
328
- # after the first refresh (when GIT_PYTHON_GIT_EXECUTABLE
329
- # is no longer None) we raise an exception
330
- raise GitCommandNotFound ("git" , err )
331
-
320
+ cls ._refresh_env_var ,
321
+ "|" .join (quiet ),
322
+ "|" .join (warn ),
323
+ "|" .join (error ))
324
+ raise ImportError (err )
325
+
326
+ # we get here if this was the init refresh and the refresh mode
327
+ # was not error, go ahead and set the GIT_PYTHON_GIT_EXECUTABLE
328
+ # such that we discern the difference between a first import
329
+ # and a second import
330
+ cls .GIT_PYTHON_GIT_EXECUTABLE = cls .git_exec_name
332
331
return has_git
333
332
334
333
@classmethod
@@ -476,12 +475,7 @@ def read(self, size: int = -1) -> bytes:
476
475
bytes_left = self ._size - self ._nbr
477
476
if bytes_left == 0 :
478
477
return b''
479
- if size > - 1 :
480
- # assure we don't try to read past our limit
481
- size = min (bytes_left , size )
482
- else :
483
- # they try to read all, make sure its not more than what remains
484
- size = bytes_left
478
+ size = min (bytes_left , size ) if size > - 1 else bytes_left
485
479
# END check early depletion
486
480
data = self ._stream .read (size )
487
481
self ._nbr += len (data )
@@ -498,10 +492,7 @@ def readline(self, size: int = -1) -> bytes:
498
492
499
493
# clamp size to lowest allowed value
500
494
bytes_left = self ._size - self ._nbr
501
- if size > - 1 :
502
- size = min (bytes_left , size )
503
- else :
504
- size = bytes_left
495
+ size = min (bytes_left , size ) if size > - 1 else bytes_left
505
496
# END handle size
506
497
507
498
data = self ._stream .readline (size )
@@ -985,19 +976,16 @@ def custom_environment(self, **kwargs):
985
976
self .update_environment (** old_env )
986
977
987
978
def transform_kwarg (self , name : str , value : Any , split_single_char_options : bool ) -> List [str ]:
988
- if len ( name ) == 1 :
989
- if value is True :
979
+ if value is True :
980
+ if len ( name ) == 1 :
990
981
return ["-%s" % name ]
991
- elif value not in (False , None ):
992
- if split_single_char_options :
993
- return ["-%s" % name , "%s" % value ]
994
- else :
995
- return ["-%s%s" % (name , value )]
996
- else :
997
- if value is True :
982
+ else :
998
983
return ["--%s" % dashify (name )]
999
- elif value is not False and value is not None :
1000
- return ["--%s=%s" % (dashify (name ), value )]
984
+ elif value not in (False , None ):
985
+ if split_single_char_options :
986
+ return ["-%s" % name , "%s" % value ]
987
+ else :
988
+ return ["-%s%s" % (name , value )]
1001
989
return []
1002
990
1003
991
def transform_kwargs (self , split_single_char_options : bool = True , ** kwargs : Any ) -> List [str ]:
@@ -1108,14 +1096,13 @@ def _call_process(self, method: str, *args: Any, **kwargs: Any
1108
1096
args_list = ext_args [:index + 1 ] + opt_args + ext_args [index + 1 :]
1109
1097
# end handle opts_kwargs
1110
1098
1111
- call = [self .GIT_PYTHON_GIT_EXECUTABLE ]
1099
+ call = [
1100
+ self .GIT_PYTHON_GIT_EXECUTABLE ,
1101
+ * self ._persistent_git_options ,
1102
+ * self ._git_options ,
1103
+ ]
1112
1104
1113
- # add persistent git options
1114
- call .extend (self ._persistent_git_options )
1115
1105
1116
- # add the git options, then reset to empty
1117
- # to avoid side_effects
1118
- call .extend (self ._git_options )
1119
1106
self ._git_options = ()
1120
1107
1121
1108
call .append (dashify (method ))
0 commit comments