class_docstr: General JSON config manager
  
  Deals with persisting/storing config in a json file
class_docstr_tok: ["General","JSON","config","manager","Deals","with","persisting\/storing","config","in","a","json","file"]
docstr: Modify the config section by recursively updating it with new_data.
  
  Returns the modified config data as a dictionary.
docstr_tok: ["Modify","the","config","section","by","recursively","updating","it","with","new_data",".","Returns","the","modified","config","data","as","a","dictionary","."]
code: def update(self, section_name, new_data):
      """Modify the config section by recursively updating it with new_data.
  
      Returns the modified config data as a dictionary.
      """
      data = self.get(section_name)
      recursive_update(data, new_data)
      self.set(section_name, data)
      return data
  
file_path: catboost/contrib/python/traitlets/py2/traitlets/config/manager.py
imports: import errno
  import io
  import json
  import os
  from six import PY3
  from traitlets.config import LoggingConfigurable
  from traitlets.traitlets import Unicode
label_desc: Use image node_id 5 for calling the BaseJSONConfigManager obj's underlying member method code with example usage: obj.update(section_name, new_data) and returns: data