fork of hey-api/openapi-ts because I need some additional things
1import type { PyNodeBase } from '../base';
2import type { PyExpression } from '../expression';
3import { PyNodeKind } from '../kinds';
4import type { PyStatement } from '../statement';
5import type { PyBlock } from './block';
6import { createBlock } from './block';
7
8export interface PyForStatement extends PyNodeBase {
9 body: PyBlock;
10 elseBlock?: PyBlock;
11 iterable: PyExpression;
12 kind: PyNodeKind.ForStatement;
13 target: PyExpression;
14}
15
16export function createForStatement(
17 target: PyExpression,
18 iterable: PyExpression,
19 body: ReadonlyArray<PyStatement>,
20 elseBlock?: ReadonlyArray<PyStatement>,
21): PyForStatement {
22 return {
23 body: createBlock(body),
24 elseBlock: elseBlock ? createBlock(elseBlock) : undefined,
25 iterable,
26 kind: PyNodeKind.ForStatement,
27 target,
28 };
29}