docs: def clean_password2(self):
          """
          Check wether password 1 and password 2 are equivalent
  
          While ideally this would be done in clean, there is a chance a
          superclass could declare clean and forget to call super. We
          therefore opt to run this password mismatch check in password2
          clean, but to show the error above password1 (as we are unsure
          whether password 1 or password 2 contains the typo, and putting
          it above password 2 may lead some users to believe the typo is
          in just one).
  
          """
          password1 = self.cleaned_data.get('password1')
          password2 = self.cleaned_data.get('password2')
          if password1 and password2 and password1 != password2:
              self.add_error(
                  'password1',
                  forms.ValidationError(
                      self.error_messages['password_mismatch'],
                      code='password_mismatch',
                  ))
          return password2