code: def _recursive_get(self, key, dic=None):
          
          return recursive_search(key, dic) if dic else recursive_search(key, self._requirements)
docs: Gets contents of requirement key recursively so users can search for
          specific keys inside nested requirement dicts.
  
          :param key: key or dot separated string of keys to look for.
          :param dic: Optional dictionary to use in the search.
          If not provided, self._requirements is used.
          :return: results of search or None