1use super::{Display, Error};
2#[cfg(feature = "python")]
3use crate::python::*;
4
5#[derive(Debug, Clone, PartialEq, Eq, Display)]
7pub enum ParseError {
8 InvalidRank(String),
9 InvalidSuit(String),
10 InvalidCard(String),
11 InvalidHandType(String),
12 InvalidFlopHandCategory(String),
13 InvalidStreet(String),
14 InvalidGame(String),
15 InvalidHand(String),
16 InvalidPlayer(String),
17}
18
19impl Error for ParseError {}
20
21#[cfg(feature = "python")]
22impl From<ParseError> for PyErr {
23 fn from(err: ParseError) -> Self {
24 Self::new::<PyValueError, _>(err.to_string())
25 }
26}