@@ -872,9 +872,9 @@ def boldifyMessage(message):
872872
873873 return retVal
874874
875- def setColor (message , color = None , bold = False ):
875+ def setColor (message , color = None , bold = False , level = None ):
876876 retVal = message
877- level = extractRegexResult (r"\[(?P<result>%s)\]" % '|' .join (_ [0 ] for _ in getPublicTypeMembers (LOGGING_LEVELS )), message ) or kb . get ( "stickyLevel" )
877+ level = level or extractRegexResult (r"\[(?P<result>%s)\]" % '|' .join (_ [0 ] for _ in getPublicTypeMembers (LOGGING_LEVELS )), message )
878878
879879 if isinstance (level , unicode ):
880880 level = unicodeencode (level )
@@ -884,11 +884,7 @@ def setColor(message, color=None, bold=False):
884884 retVal = colored (message , color = color , on_color = None , attrs = ("bold" ,) if bold else None )
885885 elif level :
886886 level = getattr (logging , level , None ) if isinstance (level , basestring ) else level
887- if message != '.' :
888- retVal = LOGGER_HANDLER .colorize (message , level )
889- kb .stickyLevel = level if message and message [- 1 ] != "\n " else None
890- else :
891- kb .stickyLevel = None
887+ retVal = LOGGER_HANDLER .colorize (message , level )
892888
893889 return retVal
894890
@@ -999,7 +995,6 @@ def readInput(message, default=None, checkBatch=True, boolean=False):
999995 """
1000996
1001997 retVal = None
1002- kb .stickyLevel = None
1003998
1004999 message = getUnicode (message )
10051000
@@ -2039,7 +2034,6 @@ def clearConsoleLine(forceOutput=False):
20392034 dataToStdout ("\r %s\r " % (" " * (getConsoleWidth () - 1 )), forceOutput )
20402035
20412036 kb .prependFlag = False
2042- kb .stickyLevel = None
20432037
20442038def parseXmlFile (xmlFile , handler ):
20452039 """
@@ -3358,8 +3352,7 @@ def unhandledExceptionMessage():
33583352 errMsg += "repository at '%s'. If the exception persists, please open a new issue " % GIT_PAGE
33593353 errMsg += "at '%s' " % ISSUES_PAGE
33603354 errMsg += "with the following text and any other information required to "
3361- errMsg += "reproduce the bug. The "
3362- errMsg += "developers will try to reproduce the bug, fix it accordingly "
3355+ errMsg += "reproduce the bug. Developers will try to reproduce the bug, fix it accordingly "
33633356 errMsg += "and get back to you\n "
33643357 errMsg += "Running version: %s\n " % VERSION_STRING [VERSION_STRING .find ('/' ) + 1 :]
33653358 errMsg += "Python version: %s\n " % PYVERSION
@@ -3495,7 +3488,7 @@ def maskSensitiveData(msg):
34953488 retVal = retVal .replace (match .group (3 ), '*' * len (match .group (3 )))
34963489
34973490 # Fail-safe substitution
3498- retVal = re .sub (r"(?i)\bhttps ?://[^ ]+" , lambda match : '*' * len (match .group (0 )), retVal )
3491+ retVal = re .sub (r"(?i)(Command line:.+)\b(https ?://[^ ]+) " , lambda match : "%s%s" % ( match . group ( 1 ), '*' * len (match .group (2 ) )), retVal )
34993492
35003493 if getpass .getuser ():
35013494 retVal = re .sub (r"(?i)\b%s\b" % re .escape (getpass .getuser ()), '*' * len (getpass .getuser ()), retVal )
0 commit comments