Something went wrong. Try again.
fork of hey-api/openapi-ts because I need some additional things
Something went wrong. Try again.
917 B · 28 lines
TypeScript
1234567891011121314151617181920212223242526272829import type { PyNodeBase } from '../base';import { PyNodeKind } from '../kinds';import type { PyStatement } from '../statement';import { createBlock, type PyBlock } from './block';import type { PyExceptClause } from './except';
export interface PyTryStatement extends PyNodeBase { elseBlock?: PyBlock; exceptClauses?: ReadonlyArray<PyExceptClause>; finallyBlock?: PyBlock; kind: PyNodeKind.TryStatement; tryBlock: PyBlock;}
export function createTryStatement( tryBlock: ReadonlyArray<PyStatement>, exceptClauses?: ReadonlyArray<PyExceptClause>, elseBlock?: ReadonlyArray<PyStatement>, finallyBlock?: ReadonlyArray<PyStatement>,): PyTryStatement { return { elseBlock: elseBlock ? createBlock(elseBlock) : undefined, exceptClauses, finallyBlock: finallyBlock ? createBlock(finallyBlock) : undefined, kind: PyNodeKind.TryStatement, tryBlock: createBlock(tryBlock), };}