
    def has_straight(self):
        #straight is a seuence of 5 cards or 4 cards + Ace
        #how to chek if it is a sequence?
        #ebaniy straight!
        chek = 0
        hand_ranks = []
        for card in self.cards:
            hand_ranks.append(card.rank)

        h_ranks = sorted(set(hand_ranks))        
        
        for i in range(len(h_ranks)-1):
            if h_ranks[i]+1 == h_ranks[i+1]:
                chek += 1
                # Тут первая проверка покрывается второй.
                # Если check == 5, то и chek == 5 and 1 in hand_ranks.
                # Наверное должно быть 4.
                if chek == 5 and 1 in hand_ranks:
                    return True
                if chek == 5:
                    return True
            else:
                chek = 0
        return False
