Rest of logging todos
The six patchers that do not override _clog - removing u'* ' +

+ CBash_DeathItemPatcher that calls it as super()._clog
Notice this points to a pattern:
        self._srcMods(log)
        super(CBash_DeathItemPatcher, self)._clog(log)
maybe more clogs are like this
Also CBash_ImportInventory - I use logMsg prematurely
Types of _clog loggers - TODO: extract static methods

All Import patchers are 17 !

_clog:

- type 11 (2): log(u'\n=== ' + _(u'Modified Records'))
- type 1 (4): log(u'\n=== ' + _(u'VARIES')) +  _(u'Source Mods/Files')
- type 12 (2): like 1 but no _srcMods
- type 2 (3): _srcMods + a call of base _clog (super._clog)
- 6 patchers do not override the base

Notice that the 1 types have u'YYY %s Records: %d' - need dicts for format
strings!
Translatable strings - removed %d:

Search for
_\(u'[^%)]*[%][a-zA-Z]
_\(u'[^%)]*[%]
and (surprise) for _\('[^%)]*[%]
// notice I omitted u
RIP: base classes - layout is TEMPORARY:

Notice bash.bosh.modInfos in Mopy/bash/patcher/oblivion/patchers/base.py
RIP: CellImporter
Factoring out common strings -  - TODO was order in dicts important:

See 'unused' in self.recAttrs - I do not think so as recAttrsit[u'C.Light'] is
a set.
Are 'unused' used ?
More could be factored out from the common dictionaries
RIP:GraphicsPatcher - imports all wrong
Fix imports (+couple of new lines)
Wrapping:

Did not wrap dicts and comments though...
RIP:ActorImporter

Fixing the imports from pydev

Notice modInfos again

@@ -36,7 +36,2 @@
 from bash.patcher.base import Patcher
-from bosh import LoadFactory, modInfos, ModFile
-from brec import MreRecord
-from cint import _, ValidateDict
-from patcher.base import Patcher
-from patcher.oblivion.patchers.base import ImportPatcher, CBash_ImportPatcher

@@ -698,4 +693,4 @@ def initData(self,progress):
             temp_id_data = {}
-            if srcMod not in modInfos: continue
-            srcInfo = modInfos[srcMod]
+            if srcMod not in bash.bosh.modInfos: continue
+            srcInfo = bash.bosh.modInfos[srcMod]
             srcFile = ModFile(srcInfo,loadFactory)
@@ -719,3 +714,3 @@ def initData(self,progress):
             for master in masters:
-                if not master in modInfos: continue # or break filter mods
+                if not master in bash.bosh.modInfos: continue # or break filter mods
                 if master in cachedMasters:
@@ -723,3 +718,3 @@ def initData(self,progress):
                 else:
-                    masterInfo = modInfos[master]
+                    masterInfo = bash.bosh.modInfos[master]
                     masterFile = ModFile(masterInfo,loadFactory)
@@ -897,3 +892,3 @@ def _clog(self, log):  # type 11
                 type, sum(mod_count[type].values())))
-            for srcMod in modInfos.getOrdered(mod_count[type].keys()):
+            for srcMod in bash.bosh.modInfos.getOrdered(mod_count[type].keys()):
                 log(u'  * %s: %d' % (srcMod.s, mod_count[type][srcMod]))