<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_item(self, item_number, raw=False):
 """ Get a dictionary or object with info about the given item number from the Hacker News API. Item can be a poll, story, comment or possibly other entry. Will raise an requests.HTTPError if we got a non-200 response back. Will raise a ValueError if a item_number that can not be converted to int was passed in, or the server has no information for that item number. (Possible) response parameters: "id" -> The item's unique id. Required. "deleted" ->	true if the item is deleted. "type" ->	The type of item. One of "job", "story", "comment", "poll", or "pollopt". "by" ->	The username of the item's author. "time" ->	Creation date of the item, in Unix Time. "text" ->	The comment, Ask HN, or poll text. HTML. "dead" ->	true if the item is dead. "parent" ->	The item's parent. For comments, either another comment or the relevant story. For pollopts, the relevant poll. "kids" ->	The ids of the item's comments, in ranked display order. "url" ->	The URL of the story. "score" ->	The story's score, or the votes for a pollopt. "title" ->	The title of the story or poll. "parts" ->	A list of related pollopts, in display order. :param item_number: an integer number for the HN item requested :param raw: (optional):
 If true, return the raw decoded JSON dict, if False, return a nice object with keywords as attributes. Default if False. :return: A dictionary with relevant info about the item, if successful. """

        if not isinstance(item_number, int):
            item_number = int(item_number)
        suburl = "v0/item/{}.json".format(item_number)
        try:
            item_data = self._make_request(suburl)
        except requests.HTTPError as e:
            hn_logger.exception('Faulted on item request for item {}, with status {}'.format(item_number, e.errno))
            raise e
        if not item_data:
            raise ValueError('Item id {} not found!'.format(item_number))
        return item_data if raw else HackerNewsItem(**item_data)