original_docstring: 
    Converts each adjElem (adjective/id pair) pointed by 'adjectives' keys (if any) into a list of adjective(s), by recursively inspecting each adjective in case they have other related adjectives to themselves (i.e. 'adjectives' key exists for the corresponding adjElem (adjective/id pair) ).
  
    Since in the list pointed by 'adjectives' key, there are multiple adjectives and since we return a list for each adjective there; after calling this function 'adjectives' key point to a list of list of adjectives.
  
    We should also be able to negate the child according to parent: not big or good is the same as not big or not good; so we should pass parent's negation information to the child
  
    e.g. 'adjectives':[(BAD, 12), (GOOD, 25)] can be converted to  'adjectives':[ [] , [NOT GOOD, BIG, TINY] ]; if (BAD, 12) keyed value has 'nouns' attribute (hence actually qualifying other nouns ) and (GOOD, 25) has 'negation' attribute and related adjectives big & tiny (where related adjectives determined recursively meaning we check for example ('BIG',25) and ('TINY', 12) keyed values possibly ('TINY', 12) being hidden in the 'adjectives' of ('BIG', 25)) 
  
    NOTE: This function does not convert dep_dict keys (which are also adjElems) to adjective lists. 
    
docstring: Converts each adjElem (adjective/id pair) pointed by 'adjectives' keys (if any) into a list of adjective(s), by recursively inspecting each adjective in case they have other related adjectives to themselves  ).
  Since in the list pointed by 'adjectives' key, there are multiple adjectives and since we return a list for each adjective there; after calling this function 'adjectives' key point to a list of list of adjectives.
  
  We should also be able to negate the child according to parent: not big or good is the same as not big or not good; so we should pass parent's negation information to the child
  
  
  
  This function does not convert dep_dict keys (which are also adjElems) to adjective lists.
docstring_tokens: Converts each adjElem ( adjective / id pair ) pointed by ' adjectives ' keys ( if any ) into a list of adjective ( s ) by recursively inspecting each adjective in case they have other related adjectives to themselves ) . Since in the list pointed by ' adjectives ' key there are multiple adjectives and since we return a list for each adjective there ; after calling this function ' adjectives ' key point to a list of list of adjectives . We should also be able to negate the child according to parent : not big or good is the same as not big or not good ; so we should pass parent ' s negation information to the child This function does not convert dep_dict keys ( which are also adjElems ) to adjective lists .
code: def convert_each_adjElem_to_plainAdjLists(dep_dict):
    '''
    Converts each adjElem (adjective/id pair) pointed by 'adjectives' keys (if any) into a list of adjective(s), by recursively inspecting each adjective in case they have other related adjectives to themselves (i.e. 'adjectives' key exists for the corresponding adjElem (adjective/id pair) ).
  
    Since in the list pointed by 'adjectives' key, there are multiple adjectives and since we return a list for each adjective there; after calling this function 'adjectives' key point to a list of list of adjectives.
  
    We should also be able to negate the child according to parent: not big or good is the same as not big or not good; so we should pass parent's negation information to the child
  
    e.g. 'adjectives':[(BAD, 12), (GOOD, 25)] can be converted to  'adjectives':[ [] , [NOT GOOD, BIG, TINY] ]; if (BAD, 12) keyed value has 'nouns' attribute (hence actually qualifying other nouns ) and (GOOD, 25) has 'negation' attribute and related adjectives big & tiny (where related adjectives determined recursively meaning we check for example ('BIG',25) and ('TINY', 12) keyed values possibly ('TINY', 12) being hidden in the 'adjectives' of ('BIG', 25)) 
  
    NOTE: This function does not convert dep_dict keys (which are also adjElems) to adjective lists. 
    '''
    for key in dep_dict:
      isNegated = 'negation' in dep_dict[key]
      if 'adjectives' in dep_dict[key]:
        for index, adj_elem in enumerate(dep_dict[key]['adjectives']):
          retVal = []
          if _setAdjectiveGroups_Recursive(dep_dict, adj_elem, isNegated, retVal):
            dep_dict[key]['adjectives'][index] = retVal[:]
code_tokens: def convert_each_adjElem_to_plainAdjLists ( dep_dict ) : for key in dep_dict : isNegated = 'negation' in dep_dict [ key ] if 'adjectives' in dep_dict [ key ] : for index , adj_elem in enumerate ( dep_dict [ key ] [ 'adjectives' ] ) : retVal = [ ] if _setAdjectiveGroups_Recursive ( dep_dict , adj_elem , isNegated , retVal ) : dep_dict [ key ] [ 'adjectives' ] [ index ] = retVal [ : ]
short_docstring: Converts each adjElem (adjective/id pair) pointed by 'adjectives' keys (if any) into a list of adjective(s), by recursively inspecting each adjective in case they have other related adjectives to themselves (i.e.
short_docstring_tokens: Converts each adjElem ( adjective / id pair ) pointed by ' adjectives ' keys ( if any ) into a list of adjective ( s ) by recursively inspecting each adjective in case they have other related adjectives to themselves ( i . e .
comment: '''
    Converts each adjElem (adjective/id pair) pointed by 'adjectives' keys (if any) into a list of adjective(s), by recursively inspecting each adjective in case they have other related adjectives to themselves (i.e. 'adjectives' key exists for the corresponding adjElem (adjective/id pair) ).
  
    Since in the list pointed by 'adjectives' key, there are multiple adjectives and since we return a list for each adjective there; after calling this function 'adjectives' key point to a list of list of adjectives.
  
    We should also be able to negate the child according to parent: not big or good is the same as not big or not good; so we should pass parent's negation information to the child
  
    e.g. 'adjectives':[(BAD, 12), (GOOD, 25)] can be converted to  'adjectives':[ [] , [NOT GOOD, BIG, TINY] ]; if (BAD, 12) keyed value has 'nouns' attribute (hence actually qualifying other nouns ) and (GOOD, 25) has 'negation' attribute and related adjectives big & tiny (where related adjectives determined recursively meaning we check for example ('BIG',25) and ('TINY', 12) keyed values possibly ('TINY', 12) being hidden in the 'adjectives' of ('BIG', 25)) 
  
    NOTE: This function does not convert dep_dict keys (which are also adjElems) to adjective lists. 
    '''