Ability to create invalid collection leads to confusion
Created by: martinpengellyphillips
Clique currently allows creating "invalid" collections that do not respect the rules of the padding boundary logic. This leads to confusion when a collection does not match its own members:
import clique
collection = clique.parse("my_sequence.%03d.exr [990-1000]")
for member in collection:
collection.match(member) # Will not match at frame 1000...
Consider enforcing padding boundary logic in code. At the very least, document the logic clearly so as to help avoid confusion regarding behaviour due to what is assumed in code.