def getPlayerInfo(self, arg, force=False, use_old_data=False):
        """
        Recommended method to call to get Player data. Roughly determines whether a UUID or Player name was passed in 'arg'

        :param arg: Either a UUID or Player name to retrieve from the cache/Mojang's API
        :type arg: str
        :param force: True if the Player name should be forcefully fetched from Mojang's API
        :type force: bool
        :param use_old_data: Fallback to old data even if force is True
        :type use_old_data: bool
        :return: A tuple with the data in this order: (UUID with separator, Player name, UUID without separator)
        :rtype: tuple
        """
        try:
            UUID(arg, version=4)
            if self.UUIDInCache(arg) and self._wasSuccessfulUUID(arg) and not force:
                return self._getDataFromCacheUUID(arg)
            else:
                r = self._getPlayerInfoUUID(arg, use_old_data)
                if r.__class__ == ThreadRS:
                    c = arg.replace('-', '')
                    return self.insertSeperators(c), 'Server not ready', c
        except ValueError:
            if self.nameInCache(arg) and self._wasSuccessfulName(arg) and not force:
                return self._getDataFromCacheName(arg)
            else:
                r = self._getPlayerInfoName(arg)
                if r.__class__ == ThreadRS:
                    return 'Server not ready', arg, 'Server not ready'
                else:
                    return r

        Recommended method to call to get Player data. Roughly determines whether a UUID or Player name was passed in 'arg'

        :param arg: Either a UUID or Player name to retrieve from the cache/Mojang's API
        :type arg: str
        :param force: True if the Player name should be forcefully fetched from Mojang's API
        :type force: bool
        :param use_old_data: Fallback to old data even if force is True
        :type use_old_data: bool
        :return: A tuple with the data in this order: (UUID with separator, Player name, UUID without separator)
        :rtype: tuple
        
player_cache.py