瀏覽代碼

autofix: fixture patch "DIM FINE" to "DIM-FINE" on show_load()

micha 7 月之前
父節點
當前提交
978b0b228a
共有 1 個文件被更改,包括 20 次插入0 次删除
  1. 20 0
      lib/fixlib.py

+ 20 - 0
lib/fixlib.py

@@ -82,6 +82,26 @@ def FIXTURE_CHECK_SDATA(ID,sdata):
     sdata["ATTRIBUT"]["_ACTIVE"]["FX2"] = {}
     sdata["ATTRIBUT"]["_ACTIVE"]["FX"] = ""
 
+    DEL = []
+    for ATTR in list(sdata["ATTRIBUT"].keys()):
+        if ATTR.startswith("_"):
+            continue
+
+        if ATTR.endswith(" FINE"):
+            ATTR2 = ATTR.replace(" FINE","-FINE")
+            ATTR2 = ATTR2.replace(" -","-")
+            ATTR2 = ATTR2.replace("  "," ")
+            ATTR2 = ATTR2.replace("  "," ")
+            ATTR2 = ATTR2.replace("  "," ")
+            if ATTR2 not in sdata["ATTRIBUT"]:
+                print("  CHECK_SDATA REPAIR",[ATTR,ATTR2])
+                sdata["ATTRIBUT"][ATTR2]  = sdata["ATTRIBUT"][ATTR] 
+                DEL.append(ATTR)
+    for d in DEL:
+        if d in sdata["ATTRIBUT"]:
+            print("  CHECK_SDATA DEL   ",[d],"!")
+            del sdata["ATTRIBUT"][d]
+
     if "DIM" not in sdata["ATTRIBUT"]:
         _tmp = None
         #print(sdata)