Skip to content

Commit 4d5e612

Browse files
authored
fix: Include missing operator NotOp (#190)
1 parent 63e6877 commit 4d5e612

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

src/astx/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@
144144
Integer,
145145
NandOp,
146146
NorOp,
147+
NotOp,
147148
Number,
148149
OrOp,
149150
SignedInteger,
@@ -266,6 +267,7 @@ def get_version() -> str:
266267
"NamedExpr",
267268
"NandOp",
268269
"NorOp",
270+
"NotOp",
269271
"Number",
270272
"OperatorType",
271273
"OrOp",

src/astx/types/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
DataTypeOps,
4141
NandOp,
4242
NorOp,
43+
NotOp,
4344
OrOp,
4445
UnaryOp,
4546
XnorOp,
@@ -82,6 +83,7 @@
8283
"NandOp",
8384
"NoneType",
8485
"NorOp",
86+
"NotOp",
8587
"Number",
8688
"OrOp",
8789
"SignedInteger",

tests/test_operators.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,3 +105,14 @@ def test_xnor_op() -> None:
105105
assert op.get_struct()
106106
assert op.get_struct(simplified=True)
107107
visualize(op.get_struct())
108+
109+
110+
def test_not_op() -> None:
111+
"""Test NotOp."""
112+
operand = astx.LiteralBoolean(True)
113+
op = astx.NotOp(operand=operand)
114+
115+
assert str(op)
116+
assert op.get_struct()
117+
assert op.get_struct(simplified=True)
118+
visualize(op.get_struct())

0 commit comments

Comments
 (0)