original_docstring: 
    dependee (parent) adjective = adjective which others depends on (in our case some nouns, adjectives, 'not' and 'and/or' depends on a parent adjective)
    
docstring: dependee (parent) adjective = adjective which others depends on (in our case some nouns, adjectives, 'not' and 'and/or' depends on a parent adjective)
docstring_tokens: dependee ( parent ) adjective = adjective which others depends on ( in our case some nouns adjectives ' not ' and ' and / or ' depends on a parent adjective )
code: def handle_dependeeAdjective_initialization(dep_dict, word, dependentWord):
    '''
    dependee (parent) adjective = adjective which others depends on (in our case some nouns, adjectives, 'not' and 'and/or' depends on a parent adjective)
    '''
    if word.upos == 'ADJ':
        if dependentWord.upos == 'NOUN' or dependentWord.upos == 'PROPN' or dependentWord.upos == 'ADJ' or dependentWord.lemma.upper() == 'NOT' or dependentWord.lemma.upper() == 'AND' or dependentWord.lemma.upper() == '&' or dependentWord.lemma.upper() == 'OR' or dependentWord.lemma.upper() == '|': # if noun (whether it be a common noun or a proper noun); no need to add an ID
  
          
          if word.text.upper() != dependentWord.text.upper(): # for sentences like "This PC is not very big but so much good; but beds are not that big either"; due to either referring to the first usage of the big; the two bigs are related with a dependency relation of 'conj', but we do not want to consider those. Note that for unlogical sentences like "This PC is not very big but so much good; but beds are not that long either"; since stanza could not find any 'long' adjective before 'either', it does not even count 'long' as adjective but adverb somehow (in this sentence long is not found to be related to the 1st 'big' adjective since either probably expects a similar/same adjective )
            adjElem_key    = (word.lemma.upper(), word.id)
            nounElem_value = (dependentWord.lemma.upper(), dependentWord.id)
  
            if dependentWord.upos == 'ADJ' and dependentWord.deprel == 'conj':
              dep_dict.setdefault(adjElem_key, dict()).setdefault('adjectives', []).append( nounElem_value )
            elif (dependentWord.upos == 'NOUN' or dependentWord.upos == 'PROPN') and dependentWord.deprel == 'nsubj':
              # we do not need to distinguish the names and not from each other since they are already in the same adjective dependency list; however we need the ids for adjectives because we have to check if they have a dependency word "not" to know if it is a negated adjective or not (which we can only know by processing the dict again) 
              
              dep_dict.setdefault(adjElem_key, dict()).setdefault('nouns', []).append( nounElem_value )
              if ('NEGATED_NOUNS' in dep_dict) and (nounElem_value in dep_dict['NEGATED_NOUNS']): # In sentence 'not a very good idea', idea is a negated noun since in stanza, 'not' in this sentence qualifies the idea instead of 'good'; so we will make 'not' refer to 'good' by ourselves.
                if 'negation' in dep_dict[adjElem_key]:
                  del dep_dict[adjElem_key]['negation'] # negations cancelled out each other
                else:
                  dep_dict.setdefault(adjElem_key, dict())['negation'] = 'NOT'
  
            elif dependentWord.lemma.upper() == 'NOT': # 'negation' key only used to check if it exists at all, its value (which is 'not') is not important but just kept here to be able to make it conform to a dict architecture 
              dep_dict.setdefault(adjElem_key, dict())['negation'] = 'NOT'
            elif dependentWord.lemma.upper() == 'AND' or dependentWord.lemma.upper() == '&' or dependentWord.lemma.upper() == 'OR' or dependentWord.lemma.upper() == '|': # 'and_or' key only used to check if it exists at all, its value (which can be a set of 'and, or, &, |' ) is not important but just kept here to be able to make it conform to a dict architecture 
              dep_dict.setdefault(adjElem_key, dict()).setdefault('and_or', set()).add(dependentWord.lemma.upper())
code_tokens: def handle_dependeeAdjective_initialization ( dep_dict , word , dependentWord ) : if word . upos == 'ADJ' : if dependentWord . upos == 'NOUN' or dependentWord . upos == 'PROPN' or dependentWord . upos == 'ADJ' or dependentWord . lemma . upper ( ) == 'NOT' or dependentWord . lemma . upper ( ) == 'AND' or dependentWord . lemma . upper ( ) == '&' or dependentWord . lemma . upper ( ) == 'OR' or dependentWord . lemma . upper ( ) == '|' : if word . text . upper ( ) != dependentWord . text . upper ( ) : adjElem_key = ( word . lemma . upper ( ) , word . id ) nounElem_value = ( dependentWord . lemma . upper ( ) , dependentWord . id ) if dependentWord . upos == 'ADJ' and dependentWord . deprel == 'conj' : dep_dict . setdefault ( adjElem_key , dict ( ) ) . setdefault ( 'adjectives' , [ ] ) . append ( nounElem_value ) elif ( dependentWord . upos == 'NOUN' or dependentWord . upos == 'PROPN' ) and dependentWord . deprel == 'nsubj' : dep_dict . setdefault ( adjElem_key , dict ( ) ) . setdefault ( 'nouns' , [ ] ) . append ( nounElem_value ) if ( 'NEGATED_NOUNS' in dep_dict ) and ( nounElem_value in dep_dict [ 'NEGATED_NOUNS' ] ) : if 'negation' in dep_dict [ adjElem_key ] : del dep_dict [ adjElem_key ] [ 'negation' ] else : dep_dict . setdefault ( adjElem_key , dict ( ) ) [ 'negation' ] = 'NOT' elif dependentWord . lemma . upper ( ) == 'NOT' : dep_dict . setdefault ( adjElem_key , dict ( ) ) [ 'negation' ] = 'NOT' elif dependentWord . lemma . upper ( ) == 'AND' or dependentWord . lemma . upper ( ) == '&' or dependentWord . lemma . upper ( ) == 'OR' or dependentWord . lemma . upper ( ) == '|' : dep_dict . setdefault ( adjElem_key , dict ( ) ) . setdefault ( 'and_or' , set ( ) ) . add ( dependentWord . lemma . upper ( ) )
short_docstring: dependee (parent) adjective = adjective which others depends on (in our case some nouns, adjectives, 'not' and 'and/or' depends on a parent adjective)
short_docstring_tokens: dependee ( parent ) adjective = adjective which others depends on ( in our case some nouns adjectives ' not ' and ' and / or ' depends on a parent adjective )
comment: '''
    dependee (parent) adjective = adjective which others depends on (in our case some nouns, adjectives, 'not' and 'and/or' depends on a parent adjective)
    '''$SEP$# if noun (whether it be a common noun or a proper noun); no need to add an ID$SEP$# for sentences like "This PC is not very big but so much good; but beds are not that big either"; due to either referring to the first usage of the big; the two bigs are related with a dependency relation of 'conj', but we do not want to consider those. Note that for unlogical sentences like "This PC is not very big but so much good; but beds are not that long either"; since stanza could not find any 'long' adjective before 'either', it does not even count 'long' as adjective but adverb somehow (in this sentence long is not found to be related to the 1st 'big' adjective since either probably expects a similar/same adjective )$SEP$# we do not need to distinguish the names and not from each other since they are already in the same adjective dependency list; however we need the ids for adjectives because we have to check if they have a dependency word "not" to know if it is a negated adjective or not (which we can only know by processing the dict again) $SEP$# In sentence 'not a very good idea', idea is a negated noun since in stanza, 'not' in this sentence qualifies the idea instead of 'good'; so we will make 'not' refer to 'good' by ourselves.$SEP$# negations cancelled out each other$SEP$# 'negation' key only used to check if it exists at all, its value (which is 'not') is not important but just kept here to be able to make it conform to a dict architecture $SEP$# 'and_or' key only used to check if it exists at all, its value (which can be a set of 'and, or, &, |' ) is not important but just kept here to be able to make it conform to a dict architecture 