old_contents: import requests
  
  from allauth.socialaccount.providers.oauth2.views import (OAuth2Adapter,
                                                            OAuth2LoginView,
                                                            OAuth2CallbackView)
  from .provider import TwentyTreeAndMeProvider
  
  
  class TwentyTreeAndMeOAuth2Adapter(OAuth2Adapter):
      provider_id = TwentyTreeAndMeProvider.id
      access_token_url = 'https://api.23andme.com/token'
      authorize_url = 'https://api.23andme.com/authorize'
      profile_url = 'https://api.23andme.com/1/demo/user/'
  
      def complete_login(self, request, app, token, **kwargs):
          headers = {'Authorization': 'Bearer {0}'.format(token.token)}
          resp = requests.get(self.profile_url, headers=headers)
          extra_data = resp.json()
          return self.get_provider().sociallogin_from_response(
              request, extra_data)
  
  
  oauth2_login = OAuth2LoginView.adapter_view(TwentyTreeAndMeOAuth2Adapter)
  oauth2_callback = OAuth2CallbackView.adapter_view(TwentyTreeAndMeOAuth2Adapter)
  
new_contents: import requests
  
  from allauth.socialaccount.providers.oauth2.views import (OAuth2Adapter,
                                                            OAuth2LoginView,
                                                            OAuth2CallbackView)
  from .provider import TwentyTreeAndMeProvider
  
  
  class TwentyTreeAndMeOAuth2Adapter(OAuth2Adapter):
      provider_id = TwentyTreeAndMeProvider.id
      access_token_url = 'https://api.23andme.com/token'
      authorize_url = 'https://api.23andme.com/authorize'
      profile_url = 'https://api.23andme.com/1/user/'
  
      def complete_login(self, request, app, token, **kwargs):
          headers = {'Authorization': 'Bearer {0}'.format(token.token)}
          resp = requests.get(self.profile_url, headers=headers)
          extra_data = resp.json()
          return self.get_provider().sociallogin_from_response(
              request, extra_data)
  
  
  oauth2_login = OAuth2LoginView.adapter_view(TwentyTreeAndMeOAuth2Adapter)
  oauth2_callback = OAuth2CallbackView.adapter_view(TwentyTreeAndMeOAuth2Adapter)
  
subject: move to not test api"