parameters: (decipher, objid, genno, x)
return_statement: return x
docstring: Recursively decipher X.
docstring_summary: Recursively decipher X.
docstring_tokens: Recursively decipher X .
function: def decipher_all(decipher, objid, genno, x):
    '''
    Recursively decipher X.
    '''
    if isinstance(x, str):
      return decipher(objid, genno, x)
    if isinstance(x, list):
      x = [ decipher_all(decipher, objid, genno, v) for v in x ]
    elif isinstance(x, dict):
      for (k,v) in x.iteritems():
        x[k] = decipher_all(decipher, objid, genno, v)
    return x
function_tokens: def decipher_all ( decipher , objid , genno , x ) : if isinstance ( x , str ) : return decipher ( objid , genno , x ) if isinstance ( x , list ) : x = [ decipher_all ( decipher , objid , genno , v ) for v in x ] elif isinstance ( x , dict ) : for ( k , v ) in x . iteritems ( ) : x [ k ] = decipher_all ( decipher , objid , genno , v ) return x