@@ -164,9 +164,20 @@ def format_options(self, ctx, formatter):
164164 formatter .write_dl (sorted_records )
165165
166166
167+ class CompatProgressBar (ProgressBar ):
168+ # TODO Remove when dropping support for Python 3.9 or Click 8.1.
169+ @property
170+ def is_hidden (self ) -> bool :
171+ return self .hidden
172+
173+ @is_hidden .setter
174+ def is_hidden (self , value : bool ) -> None :
175+ self .hidden = value
176+
177+
167178# overriden and copied from Click to work around Click woes for
168179# https://github.com/aboutcode-org/scancode-toolkit/issues/2583
169- class DebuggedProgressBar (ProgressBar ):
180+ class DebuggedProgressBar (CompatProgressBar ):
170181 # overriden and copied from Click to work around Click woes for
171182 # https://github.com/aboutcode-org/scancode-toolkit/issues/2583
172183 def make_step (self , n_steps ):
@@ -177,7 +188,7 @@ def make_step(self, n_steps):
177188 # overriden and copied from Click to work around Click woes for
178189 # https://github.com/aboutcode-org/scancode-toolkit/issues/2583
179190 def generator (self ):
180- if self .hidden :
191+ if self .is_hidden :
181192 yield from self .iter
182193 else :
183194 for rv in self .iter :
@@ -196,11 +207,11 @@ class EnhancedProgressBar(DebuggedProgressBar):
196207 """
197208
198209 def render_progress (self ):
199- if not self .hidden :
210+ if not self .is_hidden :
200211 return super (EnhancedProgressBar , self ).render_progress ()
201212
202213
203- class ProgressLogger (ProgressBar ):
214+ class ProgressLogger (CompatProgressBar ):
204215 """
205216 A subclass of Click ProgressBar providing a verbose line-by-line progress
206217 reporting.
@@ -217,7 +228,7 @@ class ProgressLogger(ProgressBar):
217228
218229 def __init__ (self , * args , ** kwargs ):
219230 super (ProgressLogger , self ).__init__ (* args , ** kwargs )
220- self .hidden = False
231+ self .is_hidden = False
221232
222233 def render_progress (self ):
223234 line = self .format_progress_line ()
0 commit comments