mrda@lawrence:~/src/openstack$ find . -name matchers.py ./nova/nova/tests/matchers.py ./keystone/keystone/tests/matchers.py ./ironic/ironic/tests/matchers.py ./trove/trove/tests/unittests/util/matchers.py
nova and trove share almost identical versions of these files, and ironic has content almost identical (includes Dict matches, but excludes XML matches). keystone has a very cut-down version.
mrda@lawrence: ~/src/openstack $ find . -name matchers.py nova/tests/ matchers. py keystone/ tests/matchers. py ironic/ tests/matchers. py trove/tests/ unittests/ util/matchers. py
./nova/
./keystone/
./ironic/
./trove/
nova and trove share almost identical versions of these files, and ironic has content almost identical (includes Dict matches, but excludes XML matches). keystone has a very cut-down version.