o a- @s*ddlZddlZddZGdddZdS)NcCs$d|vr|Sd|ddddS)zfShell-escape arg, if necessary. Fairly simplistic, doesn't escape anything except whitespace.  z"%s"\z\\"z\")replace)argr3/usr/lib/python3/dist-packages/devscripts/logger.py escape_argsr c@seZdZejejdZdZ ej Z ej Z e dddZ e ddZe dd Ze d d Ze d d Ze ddZe ddZe ddZdS)LoggerrFNcCs8|r||}|r |jn|j}||d|j|fdS)N )stderrstdoutwrite script_name)clsformat_messageargsr streamrrr_print'sz Logger._printcCs*|jr|dddd|DdSdS)N %s: I: %srcss|]}t|VqdSN)r ).0rrrr 1sz!Logger.command..)verboserjoin)rcmdrrrcommand.s zLogger.commandcGs |jr|jd||dddSdS)Nz %s: D: %sTr rrrrrrrrdebug3sz Logger.debugcG|jd||dddS)Nz %s: Error: %sTrrr rrrerror8z Logger.errorcGr")Nz%s: Warning: %sTrr#r rrrwarn<r%z Logger.warncGs|jr |d||dSdS)Nrrr rrrinfo@sz Logger.infocGs|d||dS)Nz%s: %sr#r rrrnormalEsz Logger.normalcCs ||_dSr)r)rrrrr set_verbosityIs zLogger.set_verbosity)NF)__name__ __module__ __qualname__ospathbasenamesysargvrrr r classmethodrrr!r$r&r'r(r)rrrrr s*       r )r-r0r r rrrrs