DISPATCH
f90nml.parser Namespace Reference

Classes

class  Parser
 

Functions

def pad_array (v, idx)
 
def merge_values (src, new)
 
def merge_lists (src, new)
 
def merge_dicts (src, patch)
 
def delist (values)
 

Detailed Description

The f90nml namelist parser.

The ``Parser`` object converts the contents of a Fortran namelist into a
hierarchy of Python dicts containing equivalent intrinsic Python data types.

:copyright: Copyright 2014 Marshall Ward, see AUTHORS for details.
:license: Apache License, Version 2.0, see LICENSE for details.

Function Documentation

◆ delist()

def f90nml.parser.delist (   values)
Reduce lists of zero or one elements to individual values.

Definition at line 860 of file parser.py.

Referenced by f90nml.parser.Parser.read().

◆ merge_dicts()

def f90nml.parser.merge_dicts (   src,
  patch 
)
Merge contents of dict `patch` into `src`.

Definition at line 846 of file parser.py.

References f90nml.parser.merge_values().

Referenced by f90nml.parser.merge_lists(), and f90nml.parser.merge_values().

◆ merge_lists()

def f90nml.parser.merge_lists (   src,
  new 
)
Update a value list with a list of new or updated values.

Definition at line 827 of file parser.py.

References f90nml.parser.merge_dicts().

Referenced by f90nml.parser.merge_values().

◆ merge_values()

def f90nml.parser.merge_values (   src,
  new 
)
Merge two lists or dicts into a single element.

Definition at line 814 of file parser.py.

References f90nml.parser.merge_dicts(), and f90nml.parser.merge_lists().

Referenced by f90nml.parser.merge_dicts(), and f90nml.parser.Parser.read().

◆ pad_array()

def f90nml.parser.pad_array (   v,
  idx 
)
Expand lists in multidimensional arrays to pad unset values.

Definition at line 799 of file parser.py.

Referenced by f90nml.parser.Parser.read().