Specified and implemented container requirements __iter__, iterkeys, and __contains__.
Specified and implemented container itervalues, values.
Specified and implemented container requirements get, iteritems, items.
Specified and implemented container clear and setdefault.
Used loop to search for key in keypackages for the Nth time so decided to factor it out to _index_of_key_in_keypackages.
Specified and implemented container pop() and popitem()
Specified and implemented container copy()
Specified and implemented container update(). However, update with a **dict argument does not work yet. Specification is skipped until it can be solved.
Specified but did not implement special get() option to return a matching confirmation image.
Specified and implemented unicode, str, repr
Clean up specification.
Clarity fix: setting a key that doesn't make sense gives a meaningful TypeError.
Update with technical note to readme
bugfix: string representation of mask was listing number of pixels x number of channels for color images so adjusted it. It could be more exact by converting to grayscale first, but it should be good enough for what it is.
added import error messages to direct users how to get numpy and opencv.
Initial setup.py and manifest attempt.
changed from distutils to setuptools to allow install_requires
Added fallback cv2 file distributed with the package along with a message to install opencv.
Updated distribution, documentation to use a fallback windows cv2 binary distributed with the package. The reasoning is that for someone to try it out, numpy can be pip installed etc. relatively easily while opencv takes quite a bit of time to setup correctly.
Updated specification to run with fallback cv2.pyd if opencv not found.