def jflatten(*args): """ .. function:: jflattten(jpacks) -> jpack Flattens all nested sub-jpacks. Examples: >>> sql(''' select jflatten('1', '[2]') ''') # doctest: +NORMALIZE_WHITESPACE jflatten('1', '[2]') -------------------- ["1",2] >>> sql(''' select jflatten('[["word1", 1], ["word2", 1], [["word3", 2], ["word4", 2]], 3]') ''') # doctest: +NORMALIZE_WHITESPACE jflatten('[["word1", 1], ["word2", 1], [["word3", 2], ["word4", 2]], 3]') ------------------------------------------------------------------------- ["word1",1,"word2",1,"word3",2,"word4",2,3] """ return jopts.toj(jopts.flatten(jopts.elemfromj(*args)))