              self.effective_connector = self.connector
          self.num_children = num_children
          # Maps of table alias to how many times it is seen as required for
          # inner and/or outer joins.
          self.outer_votes = {}
          self.inner_votes = {}
  
      def add_votes(self, inner_votes):
          """
          Add single vote per item to self.inner_votes. Parameter can be any
          iterable.
 
</s> remove     def add_votes(self, inner_votes):
 </s> add     def add_votes(self, votes): </s> remove         Add single vote per item to self.inner_votes. Parameter can be any
 </s> add         Add single vote per item to self.votes. Parameter can be any </s> remove         for voted in inner_votes:
            self.inner_votes[voted] = self.inner_votes.get(voted, 0) + 1
 </s> add         self.votes.update(votes) </s> remove         for table, votes in self.inner_votes.items():
 </s> add         for table, votes in self.votes.items(): </s> remove from collections import Iterator, Mapping, OrderedDict
 </s> add from collections import Counter, Iterator, Mapping, OrderedDict
        self.votes = Counter()
              self.effective_connector = self.connector
          self.num_children = num_children
          # Maps of table alias to how many times it is seen as required for
          # inner and/or outer joins.
        self.votes = Counter()
        self.votes = Counter()
  
      def add_votes(self, inner_votes):
          """
          Add single vote per item to self.inner_votes. Parameter can be any
          iterable.
keep keep keep keep replace replace keep keep keep keep keep
 Removed the unused JoinPromoter.outer_votes attribute. 
django/db/models/sql/query.py