Skip to content

Commit daaff7c

Browse files
committed
Get value=None working for options
1 parent 624dc96 commit daaff7c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/julia/options.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def __init__(self, name, *, etc={}):
4949
def __set__(self, instance, value):
5050
if instance is None:
5151
raise AttributeError(self.name)
52-
elif value in self.default or isinstance(value, int):
52+
elif value in {None, *self.default} or isinstance(value, int):
5353
setattr(instance, self.dataname, value)
5454
else:
5555
if self.default:
@@ -205,7 +205,9 @@ def specified(self):
205205
def as_args(self):
206206
args = []
207207
for (desc, value) in self.specified():
208-
if len(desc.cli_argument_name()) == 1:
208+
if value is None:
209+
...
210+
elif len(desc.cli_argument_name()) == 1:
209211
args.append(desc.cli_argument_name() + str(value))
210212
else:
211213
args.append(desc.cli_argument_name() + "=" + str(value))

0 commit comments

Comments
 (0)