def _get(self, url, query=None):
if query is None:<EOL><INDENT>query = {}<EOL><DEDENT>response = retry_request(self)(self._http_get)(url, query=query)<EOL>if self.raw_mode:<EOL><INDENT>return response<EOL><DEDENT>if response.status_code != <NUM_LIT:200>:<EOL><INDENT>error = get_error(response)<EOL>if self.raise_errors:<EOL><INDENT>raise error<EOL><DEDENT>return error<EOL><DEDENT>localized = query.get('<STR_LIT>', '<STR_LIT>') == '<STR_LIT:*>'<EOL>return ResourceBuilder(<EOL>self.default_locale,<EOL>localized,<EOL>response.json(),<EOL>max_depth=self.max_include_resolution_depth,<EOL>reuse_entries=self.reuse_entries<EOL>).build()<EOL>
Wrapper for the HTTP Request,
Rate Limit Backoff is handled here,
Responses are Processed with ResourceBuilder.