I find the naming of the classes off.
Why not call X as Any?
Why use nouns for some things, and verbs for others? I found Include and Exclude to be confusion. Inclusion and exclusion are relative to something. You include something with something else. I think Only and AnyBut would be better names.
Why call it Seq when it's closer to a Python Range? Seq usually means sequentiality.
Why not call Times as Repeat or Repetition?
It didn't look like this had any compatibility with existing regexes. I can't parse an existing regex into this library.
It looks like debugging could be a nightmare since it just passes things off to Python's re library. So if an error happens there, it will be tough to trace it to your original construction.
All of this class hierarchy building seems prime to replace with algebraic data types, which would probably cut the code down to just a fraction of the size.