docs: def user(self, name):
          """
          Get a user's anime list and details. This returns an encapsulated data type.
  
          :param str name: The username to query
          :rtype: :class:`Pymoe.Mal.Objects.User`
          :return: A :class:`Pymoe.Mal.Objects.User` Object
          """
          anime_data = requests.get(self.apiusers, params={'u': name, 'status': 'all', 'type': 'anime'},
                                    headers=self.header)
  
          if anime_data.status_code != 200:
              raise ConnectionError(
                  "Anime Data Request failed. Please Open a bug on https://github.com/ccubed/Pymoe and include the following data.\nStatus Code: {}\n\nText:{}".format(
                      anime_data.status_code, anime_data.text))
  
          manga_data = requests.get(self.apiusers, params={'u': name, 'status': 'all', 'type': 'manga'},
                                    headers=self.header)
  
          if manga_data.status_code != 200:
              raise ConnectionError(
                  "Manga Data Request failed. Please Open a bug on https://github.com/ccubed/Pymoe and include the following data.\nStatus Code: {}\n\nText:{}".format(
                      manga_data.status_code, manga_data.text))
  
          root = ET.fromstring(anime_data.text)
          uid = root.find('myinfo').find('user_id').text
          uname = root.find('myinfo').find('user_name').text
          anime_object_list = self.parse_anime_data(anime_data.text)
          manga_object_list = self.parse_manga_data(manga_data.text)
          return User(uid=uid,
                      name=uname,
                      anime_list=NT_USER_ANIME(
                          watching=[x for x in anime_object_list['data'] if x.status.user == "Currently Watching"],
                          completed=[x for x in anime_object_list['data'] if x.status.user == "Completed"],
                          held=[x for x in anime_object_list['data'] if x.status.user == "On Hold"],
                          dropped=[x for x in anime_object_list['data'] if x.status.user == "Dropped"],
                          planned=[x for x in anime_object_list['data'] if x.status.user == "Plan to Watch"]
                      ),
                      anime_days=anime_object_list['days'],
                      manga_list=NT_USER_MANGA(
                          reading=[x for x in manga_object_list['data'] if x.status.user == "Currently Reading"],
                          completed=[x for x in manga_object_list['data'] if x.status.user == "Completed"],
                          held=[x for x in manga_object_list['data'] if x.status.user == "On Hold"],
                          dropped=[x for x in manga_object_list['data'] if x.status.user == "Dropped"],
                          planned=[x for x in manga_object_list['data'] if x.status.user == "Plan to Read"]
                      ),
                      manga_days=manga_object_list['days'])