funkwerk / compose_format

format docker compose files using recipes from best practices
MIT License
45 stars 19 forks source link

TypeError: expected string or bytes-like object #16

Open thugcee opened 1 year ago

thugcee commented 1 year ago

When I try do use it on my docker-compose.yaml file, which is perfectly valid for the docker-compose command, I get:

Traceback (most recent call last):
  File "/home/ser/.local/bin/compose_format", line 35, in <module>
    if not formatter.format(path, replace=args.replace, strict=not args.non_strict):
  File "/home/ser/.local/lib/python3.10/site-packages/compose_format/__init__.py", line 68, in format
    formatted = self.format_string(data, replace=replace, strict=strict)
  File "/home/ser/.local/lib/python3.10/site-packages/compose_format/__init__.py", line 78, in format_string
    data = self.reorder(load(data, RoundTripLoader), strict=strict)
  File "/home/ser/.local/lib/python3.10/site-packages/compose_format/__init__.py", line 99, in reorder
    ComposeFormat.reorder(item, strict)
  File "/home/ser/.local/lib/python3.10/site-packages/compose_format/__init__.py", line 99, in reorder
    ComposeFormat.reorder(item, strict)
  File "/home/ser/.local/lib/python3.10/site-packages/compose_format/__init__.py", line 99, in reorder
    ComposeFormat.reorder(item, strict)
  [Previous line repeated 1 more time]
  File "/home/ser/.local/lib/python3.10/site-packages/compose_format/__init__.py", line 103, in reorder
    data[i] = ComposeFormat.fix_sexadecimal_numbers(value)
  File "/home/ser/.local/lib/python3.10/site-packages/compose_format/__init__.py", line 113, in fix_sexadecimal_numbers
    match = re.match(SEXADECIMAL_NUMBER, value)
  File "/usr/lib/python3.10/re.py", line 190, in match
    return _compile(pattern, flags).match(string)
TypeError: expected string or bytes-like object