'The HumanName class can try to guess the correct capitalization
of name entered in all upper or lower case. It will not adjust
the case of names entered in mixed case.
**Usage**
.. doctest:: capitalize
>>> name = HumanName(\'bob v. de la macdole-eisenhower phd\')
>>> name.capitalize()
>>> unicode(name)
u\'Bob V. de la MacDole-Eisenhower Ph.D.\'
>>> # Don\'t touch good names
>>> name = HumanName(\'Shirley Maclaine\')
>>> name.capitalize()
>>> unicode(name)
u\'Shirley Maclaine\''

def capitalize(self):

    name = u(self)
    if (not ((name == name.upper()) or (name == name.lower()))):
        return
    self.title_list = self.cap_piece(self.title).split(u'    ')
    self.first_list = self.cap_piece(self.first).split(u'    ')
    self.middle_list = self.cap_piece(self.middle).split(u'    ')
    self.last_list = self.cap_piece(self.last).split(u'    ')
    self.suffix_list = self.cap_piece(self.suffix).split(u',    ')
