Warn: set creation replaced with literal
Nitpick

Also: ARaceTweaker_BiggerOrcsandNords -> proper CamelCase
C/PMultiTweaker in Mopy/bash/patcher/oblivion/patchers/base.py
C/P DoublePatcher in Mopy/bash/patcher/oblivion/patchers/base.py

And ADoublePatcher in Mopy/bash/patcher/base.py
C/P AliasesPatcher in Mopy/bash/patcher/oblivion/patchers/base.py
Warn: redundant parentheses
Warn: assingment replaced with augmented assignment
C/P ListPatcher in Mopy/bash/patcher/oblivion/patchers/base.py
Comments - raising in buildPatch() turns out it aborts the patch

Some patcher does not override buildPatch - strange
C/P MultiTweakItem got methods from C/P Patcher classes

Still same questions as in patchers/base - would it make any sense to make
 getRead/WriteClasses() into classmethods ?
apply(self,modFile,record,bashTags) -> (self,modFile,record)
Revert "apply(self,modFile,record,bashTags) -> (self,modFile,record)"

This reverts commit e0504690814051ed4d2175d0b6a20c8010b2f424.
Can't readily find where apply() is called - I want apply to have 3 arguments
(since the fourth is never used) but it'll have to wait

Traceback (most recent call last):
  File "bash\basher.py", line 6958, in Execute
  File "bash\bosh.py", line 11024, in buildPatch
TypeError: apply() takes exactly 3 arguments (4 given)
initData() moved to Patcher from _Abstract_Patcher

CBash_Patcher has 4 not 3 args
getTypes to super class
_patchLog() from AMultiTweakItem to MultiTweakItem
_AMultiTweakItem_Names for common logging patters

self.logMsg NOT USED - this is a bit unelegant (see comments in
_AMultiTweakItem_Names)
Factoring out common strings - clumsy and Fails Screaming:

fail bash\patcher\oblivion\patchers\multitweak_clothes.py
fail bash\basher.py
fail bash\patcher\oblivion\patchers\multitweak_clothes.py
fail bash\basher.py
Revert change in Wrye Bash Launcher.pyw
This works but not what I want
Final pattern - squash with previous 3 commits (ClothesTweaker)