Skip to content

Commit adedf7b

Browse files
authored
Merge pull request #1332 from jhlegarreta/FixAstWarnings
RF: Fix `ast` library type and attribute deprecation warnings
2 parents 0ebf390 + 94e3e83 commit adedf7b

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

nibabel/nicom/ascconv.py

+4-6
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def assign2atoms(assign_ast, default_class=int):
9191
prev_target_type = OrderedDict
9292
elif isinstance(target, ast.Subscript):
9393
if isinstance(target.slice, ast.Constant): # PY39
94-
index = target.slice.n
94+
index = target.slice.value
9595
else: # PY38
9696
index = target.slice.value.n
9797
atoms.append(Atom(target, prev_target_type, index))
@@ -174,12 +174,10 @@ def obj_from_atoms(atoms, namespace):
174174

175175
def _get_value(assign):
176176
value = assign.value
177-
if isinstance(value, ast.Num):
178-
return value.n
179-
if isinstance(value, ast.Str):
180-
return value.s
177+
if isinstance(value, ast.Constant):
178+
return value.value
181179
if isinstance(value, ast.UnaryOp) and isinstance(value.op, ast.USub):
182-
return -value.operand.n
180+
return -value.operand.value
183181
raise AscconvParseError(f'Unexpected RHS of assignment: {value}')
184182

185183

0 commit comments

Comments
 (0)