def METHOD_NAME(self):
    # check if tag is empty
    self.bitcount -= 1
    if self.bitcount < 0:
        # load next tag
        self.tag = ord(self.source.read(1))
        self.bitcount = 7
    # shift bit out of tag
    bit = self.tag >> 7 & 1
    self.tag <<= 1
    return bit