def clone(self, **kw):
names = '<STR_LIT>'<EOL>for attr in names.split():<EOL><INDENT>kw.setdefault(attr, getattr(self, attr, None))<EOL><DEDENT>kw.setdefault('<STR_LIT>', self._provider)<EOL>return self.__class__(**kw)<EOL>
Copy this distribution, substituting in any changed keyword args