Skip to content

Commit 810f63f

Browse files
Revert to CompatProgressBar to support old click versions
Signed-off-by: Ayan Sinha Mahapatra <[email protected]>
1 parent 6dc956f commit 810f63f

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ install_requires =
4444
attrs >= 18.1,!=20.1.0;python_version<'3.11'
4545
attrs >= 22.1.0;python_version>='3.11'
4646
Beautifulsoup4[chardet] >= 4.13.0
47-
click >= 8.2.0
47+
click >= 8.3.0
4848
requests[use_chardet_on_py3] >= 2.7.0
4949
saneyaml >= 0.5.2
5050
text_unidecode >= 1.0

src/commoncode/cliutils.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,9 +177,20 @@ def format_options(self, ctx, formatter):
177177
formatter.write_dl(sorted_records)
178178

179179

180+
class CompatProgressBar(ProgressBar):
181+
# TODO Remove when dropping support for Click 8.1.
182+
@property
183+
def is_hidden(self) -> bool:
184+
return self.hidden
185+
186+
@is_hidden.setter
187+
def is_hidden(self, value: bool) -> None:
188+
self.hidden = value
189+
190+
180191
# overriden and copied from Click to work around Click woes for
181192
# https://github.com/aboutcode-org/scancode-toolkit/issues/2583
182-
class DebuggedProgressBar(ProgressBar):
193+
class DebuggedProgressBar(CompatProgressBar):
183194
# overriden and copied from Click to work around Click woes for
184195
# https://github.com/aboutcode-org/scancode-toolkit/issues/2583
185196
def make_step(self, n_steps):
@@ -213,7 +224,7 @@ def render_progress(self):
213224
return super(EnhancedProgressBar, self).render_progress()
214225

215226

216-
class ProgressLogger(ProgressBar):
227+
class ProgressLogger(CompatProgressBar):
217228
"""
218229
A subclass of Click ProgressBar providing a verbose line-by-line progress
219230
reporting.

0 commit comments

Comments
 (0)