Skip to content
This repository was archived by the owner on Oct 24, 2025. It is now read-only.

Commit 9543888

Browse files
committed
Prevent double monkey patch
1 parent e85ee1b commit 9543888

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

sassutils/distutils.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -151,14 +151,15 @@ def get_package_dir(self, package):
151151

152152
# Does monkey-patching the setuptools.command.sdist.sdist.check_readme()
153153
# method to include compiled SASS files as data files.
154-
@functools.wraps(sdist.check_readme)
155-
def check_readme(self):
156-
try:
157-
files = self.distribution.compiled_sass_files
158-
except AttributeError:
159-
pass
160-
else:
161-
self.filelist.extend(os.path.join(*pair) for pair in files)
162-
return self._wrapped_check_readme()
163-
sdist._wrapped_check_readme = sdist.check_readme
164-
sdist.check_readme = check_readme
154+
if not hasattr(sdist, '_wrapped_check_readme'):
155+
@functools.wraps(sdist.check_readme)
156+
def check_readme(self):
157+
try:
158+
files = self.distribution.compiled_sass_files
159+
except AttributeError:
160+
pass
161+
else:
162+
self.filelist.extend(os.path.join(*pair) for pair in files)
163+
return self._wrapped_check_readme()
164+
sdist._wrapped_check_readme = sdist.check_readme
165+
sdist.check_readme = check_readme

0 commit comments

Comments
 (0)