Return a set of the extension and version names in an API dependency expression. Used when determining transitive dependencies for spec generation with specific extensions included. - dependency - the expression
(dependency)
| 336 | raise Exception(f'invalid op: {op}') |
| 337 | |
| 338 | def dependencyNames(dependency): |
| 339 | """Return a set of the extension and version names in an API dependency |
| 340 | expression. Used when determining transitive dependencies for spec |
| 341 | generation with specific extensions included. |
| 342 | |
| 343 | - dependency - the expression""" |
| 344 | |
| 345 | global exprStack |
| 346 | exprStack = [] |
| 347 | results = dependencyBNF().parse_string(dependency, parse_all=True) |
| 348 | # print(f'names(): stack = {exprStack}') |
| 349 | return evalDependencyNames(exprStack) |
| 350 | |
| 351 | def markupTraverse(expr, level = 0, root = True): |
| 352 | """Recursively process a dependency in infix form, transforming it into |
no test coverage detected