@@ -97,67 +97,70 @@ class VerboseEcho(object):
9797
9898 verbosity = 1
9999
100- def __call__ (self , output ):
100+ def __call__ (self , output , ** kwargs ):
101101 """
102102 Echo the given output regardless of verbosity level.
103103
104104 This is just a convenience method to avoid lots of `self.echo.echo()`.
105105
106106 Args:
107107 output: Text to output
108+ kwargs: Any additional keyword args to pass to click.echo
108109 """
109- self .echo (output )
110+ self .echo (output , ** kwargs )
110111
111112 def set_verbosity (self , verbosity ):
112113 """
113114 Override the default verbosity level.
114115
115116 Args:
116117 verbosity: The verbosity level to set to
117-
118- Returns:
119- None
118+ kwargs: Any additional keyword args to pass to click.echo
120119 """
121120 self .verbosity = verbosity
122121 self .echo_v ("Verbosity level set to {}" .format (verbosity ))
123122
124- def echo (self , output , verbosity_level = 0 ):
123+ def echo (self , output , verbosity_level = 0 , ** kwargs ):
125124 """
126125 Echo the given output, if over the verbosity threshold.
127126
128127 Args:
129128 output: Text to output
130129 verbosity_level: Only output if our verbosity level is >= this.
130+ kwargs: Any additional keyword args to pass to click.echo
131131 """
132132 if verbosity_level <= self .verbosity :
133- click .echo (output )
133+ click .secho (output , ** kwargs )
134134
135- def echo_v (self , output ):
135+ def echo_v (self , output , ** kwargs ):
136136 """
137137 Echo the given output if verbosity level is >= 1.
138138
139139 Args:
140140 output: Text to output
141+ kwargs: Any additional keyword args to pass to click.echo
141142 """
142- self .echo (output , 1 )
143+ self .echo (output , 1 , ** kwargs )
143144
144- def echo_vv (self , output ):
145+ def echo_vv (self , output , ** kwargs ):
145146 """
146147 Echo the given output if verbosity level is >= 2.
147148
148149 Args:
149150 output: Text to output
151+ kwargs: Any additional keyword args to pass to click.echo
150152 """
151- self .echo (output , 2 )
153+ self .echo (output , 2 , ** kwargs )
152154
153- def echo_vvv (self , output ):
155+ def echo_vvv (self , output , ** kwargs ):
154156 """
155157 Echo the given output if verbosity level is >= 3.
156158
157159 Args:
158160 output: Text to output
161+ kwargs: Any additional keyword args to pass to click.echo
159162 """
160- self .echo (output , 3 )
163+ self .echo (output , 3 , ** kwargs )
161164
162165
163166def clean_abs_path (filename_to_clean , parent_path ):
0 commit comments