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';
4
5export type PyAugmentedOperator =
6 | '+='
7 | '-='
8 | '*='
9 | '/='
10 | '//='
11 | '%='
12 | '**='
13 | '&='
14 | '|='
15 | '^='
16 | '>>='
17 | '<<=';
18
19export interface PyAugmentedAssignment extends PyNodeBase {
20 kind: PyNodeKind.AugmentedAssignment;
21 operator: PyAugmentedOperator;
22 target: PyExpression;
23 value: PyExpression;
24}
25
26export function createAugmentedAssignment(
27 target: PyExpression,
28 operator: PyAugmentedOperator,
29 value: PyExpression,
30): PyAugmentedAssignment {
31 return {
32 kind: PyNodeKind.AugmentedAssignment,
33 operator,
34 target,
35 value,
36 };
37}