(node)
| 14119 | candidates = [] |
| 14120 | |
| 14121 | def _collect(node): |
| 14122 | if isinstance(node, dict): |
| 14123 | userinfo = node.get("userInfo") |
| 14124 | if isinstance(userinfo, dict): |
| 14125 | user = userinfo.get("user") |
| 14126 | stats = userinfo.get("stats") |
| 14127 | if isinstance(user, dict): |
| 14128 | candidates.append((userinfo, user, stats if isinstance(stats, dict) else {})) |
| 14129 | props = node.get("props") |
| 14130 | if isinstance(props, dict): |
| 14131 | page_props = props.get("pageProps") |
| 14132 | if isinstance(page_props, dict): |
| 14133 | userinfo = page_props.get("userInfo") |
| 14134 | if isinstance(userinfo, dict): |
| 14135 | user = userinfo.get("user") |
| 14136 | stats = userinfo.get("stats") |
| 14137 | if isinstance(user, dict): |
| 14138 | candidates.append((userinfo, user, stats if isinstance(stats, dict) else {})) |
| 14139 | for value in node.values(): |
| 14140 | if isinstance(value, (dict, list)): |
| 14141 | _collect(value) |
| 14142 | elif isinstance(node, list): |
| 14143 | for item in node: |
| 14144 | if isinstance(item, (dict, list)): |
| 14145 | _collect(item) |
| 14146 | |
| 14147 | for block in json_blocks: |
| 14148 | _collect(block) |
nothing calls this directly
no outgoing calls
no test coverage detected