summaryrefslogtreecommitdiff
path: root/docs/shared_bindings_matrix.py
diff options
context:
space:
mode:
authorsommersoft <sommersoft@gmail.com>2019-07-07 09:14:46 -0500
committersommersoft <sommersoft@gmail.com>2019-07-07 09:14:46 -0500
commitfce1efc74c0397447a79c94701b9f17cc9038d91 (patch)
tree55ce0d1b55400474060558f37ca55a883843a0de /docs/shared_bindings_matrix.py
parent86e885c5fc1d22217da56d9a0d29b798f95bb99d (diff)
more python3.5 compatibility fixes
Diffstat (limited to 'docs/shared_bindings_matrix.py')
-rw-r--r--docs/shared_bindings_matrix.py53
1 files changed, 26 insertions, 27 deletions
diff --git a/docs/shared_bindings_matrix.py b/docs/shared_bindings_matrix.py
index 8aa517129..d690e4718 100644
--- a/docs/shared_bindings_matrix.py
+++ b/docs/shared_bindings_matrix.py
@@ -85,35 +85,34 @@ def get_excluded_boards(base_json):
modules = list(base_json.keys())
for port in SUPPORTED_PORTS:
port_dir = "ports/{}/boards".format(port)
- with os.scandir(port_dir) as boards:
- for entry in boards:
- if not entry.is_dir():
+ for entry in os.scandir(port_dir):
+ if not entry.is_dir():
+ continue
+ contents = ""
+ board_dir = os.path.join(entry.path, "mpconfigboard.mk")
+ #print(board_dir)
+ with open(board_dir) as board:
+ contents = board.read()
+ for module in modules:
+ # check if board uses `SMALL_BUILD`. if yes, and current
+ # module is marked as `FULL_BUILD`, board is excluded
+ small_build = re.search("CIRCUITPY_SMALL_BUILD = 1", contents)
+ if small_build and base_json[module]["full_build"] == "1":
+ base_json[module]["excluded"].append(entry.name)
continue
- contents = ""
- board_dir = os.path.join(entry.path, "mpconfigboard.mk")
- #print(board_dir)
- with open(board_dir) as board:
- contents = board.read()
- for module in modules:
- # check if board uses `SMALL_BUILD`. if yes, and current
- # module is marked as `FULL_BUILD`, board is excluded
- small_build = re.search("CIRCUITPY_SMALL_BUILD = 1", contents)
- if small_build and base_json[module]["full_build"] == "1":
+
+ # check if module is specifically disabled for this board
+ re_pattern = "CIRCUITPY_{}\s=\s(\w)".format(module.upper())
+ find_module = re.search(re_pattern, contents)
+ if not find_module:
+ # check if default inclusion is off ('0'). if the board doesn't
+ # have it explicitly enabled, its excluded.
+ if base_json[module]["default_value"] == "0":
+ base_json[module]["excluded"].append(entry.name)
+ continue
+ if (find_module.group(1) == "0" and
+ find_module.group(1) != base_json[module]["default_value"]):
base_json[module]["excluded"].append(entry.name)
- continue
-
- # check if module is specifically disabled for this board
- re_pattern = "CIRCUITPY_{}\s=\s(\w)".format(module.upper())
- find_module = re.search(re_pattern, contents)
- if not find_module:
- # check if default inclusion is off ('0'). if the board doesn't
- # have it explicitly enabled, its excluded.
- if base_json[module]["default_value"] == "0":
- base_json[module]["excluded"].append(entry.name)
- continue
- if (find_module.group(1) == "0" and
- find_module.group(1) != base_json[module]["default_value"]):
- base_json[module]["excluded"].append(entry.name)
return base_json