sassw: apply black

This commit is contained in:
Frédéric Péters 2022-04-20 14:35:16 +02:00
parent aa886950b1
commit ebe218ee01
1 changed files with 18 additions and 8 deletions

View File

@ -22,31 +22,41 @@ if os.path.isdir(filename):
else:
filenames = sys.argv[1:]
def build():
global sources, directories
directories = set()
sources = set()
for filename in filenames:
result = subprocess.run(
['sassc', '-mauto', filename, filename.replace('.scss', '.css')],
capture_output=True,
text=True)
['sassc', '-mauto', filename, filename.replace('.scss', '.css')], capture_output=True, text=True
)
sys.stdout.write(result.stdout)
sys.stderr.write(result.stderr)
if result.returncode:
# error
with open(filename.replace('.scss', '.css'), 'w') as fd:
print('''body::before {
print(
'''body::before {
white-space: pre;
font-family: monospace;
content: "%s";
}''' % result.stderr.replace('\n', '\\A').replace('"', '\\"'),
file=fd)
}'''
% result.stderr.replace('\n', '\\A').replace('"', '\\"'),
file=fd,
)
basepath = os.path.abspath(os.path.dirname(filename))
sources = sources.union(set([os.path.abspath(os.path.join(basepath, x))
for x in json.load(open(filename.replace('.scss', '.css.map')))['sources']]))
sources = sources.union(
set(
[
os.path.abspath(os.path.join(basepath, x))
for x in json.load(open(filename.replace('.scss', '.css.map')))['sources']
]
)
)
directories = directories.union(set([os.path.dirname(x) for x in sources]))
class EventManager(pyinotify.ProcessEvent):
def process_default(self, event):
if event.pathname in sources: