def _iter_collection_raw_paths(self, master_transform, paths, all_transforms):
Npaths      = len(paths)<EOL>Ntransforms = len(all_transforms)<EOL>N           = max(Npaths, Ntransforms)<EOL>if Npaths == <NUM_LIT:0>:<EOL><INDENT>return<EOL><DEDENT>transform = transforms.IdentityTransform()<EOL>for i in range(N):<EOL><INDENT>path = paths[i % Npaths]<EOL>if Ntransforms:<EOL><INDENT>transform = all_transforms[i % Ntransforms]<EOL><DEDENT>yield path, transform + master_transform<EOL><DEDENT>
This is a helper method (along with :meth:`_iter_collection`) to make
it easier to write a space-efficent :meth:`draw_path_collection`
implementation in a backend.

This method yields all of the base path/transform
combinations, given a master transform, a list of paths and
list of transforms.

The arguments should be exactly what is passed in to
:meth:`draw_path_collection`.

The backend should take each yielded path and transform and
create an object that can be referenced (reused) later.