def __init__(self, chamber, date, motion, passed,<EOL>yes_count, no_count, other_count, type='<STR_LIT>', **kwargs):
super(Vote, self).__init__('<STR_LIT>', **kwargs)<EOL>self['<STR_LIT>'] = chamber<EOL>self['<STR_LIT:date>'] = date<EOL>self['<STR_LIT>'] = motion<EOL>self['<STR_LIT>'] = passed<EOL>self['<STR_LIT>'] = yes_count<EOL>self['<STR_LIT>'] = no_count<EOL>self['<STR_LIT>'] = other_count<EOL>self['<STR_LIT:type>'] = type<EOL>self['<STR_LIT>'] = []<EOL>self['<STR_LIT>'] = []<EOL>self['<STR_LIT>'] = []<EOL>
Create a new :obj:`Vote`.

:param chamber: the chamber in which the vote was taken,
  'upper' or 'lower'
:param date: the date/time when the vote was taken
:param motion: a string representing the motion that was being voted on
:param passed: did the vote pass, True or False
:param yes_count: the number of 'yes' votes
:param no_count: the number of 'no' votes
:param other_count: the number of abstentions, 'present' votes,
  or anything else not covered by 'yes' or 'no'.
:param type: vote type classification

Any additional keyword arguments will be associated with this
vote and stored in the database.

Examples: ::

  Vote('upper', '', '12/7/08', 'Final passage',
       True, 30, 8, 3)
  Vote('lower', 'Finance Committee', '3/4/03 03:40:22',
       'Recommend passage', 12, 1, 0)