Михаил Капелько 10 months ago
parent
commit
49cee91239
100 changed files with 78 additions and 12 deletions
  1. +2
    -2
      Modules/MicX/Mic/Mic.yml
  2. +2
    -2
      Modules/MicX/Mic/src/Mic.Generated.swift
  3. +1
    -1
      Modules/MicX/Mic/src/Mic.K.swift
  4. +13
    -0
      Modules/MicX/MicItem/src/MicItem.Shoulds.swift
  5. +5
    -6
      Modules/MicX/MicItem/src/MicItem.V.swift
  6. +0
    -1
      Modules/MicX/MicItem/src/MicItem.WillBe.swift
  7. +0
    -0
      Utilities/_platform/1/generate
  8. +55
    -0
      Utilities/_platform/2/generate
  9. +0
    -0
      Utilities/_platform/2/generation/Result.py
  10. +0
    -0
      Utilities/_platform/2/generation/fieldFormat.py
  11. +0
    -0
      Utilities/_platform/2/generation/generateContextFields.py
  12. +0
    -0
      Utilities/_platform/2/generation/generateCore.py
  13. +0
    -0
      Utilities/_platform/2/generation/generateCoreSectionGenerated.py
  14. +0
    -0
      Utilities/_platform/2/generation/generateCoreSectionGeneratedActions.py
  15. +0
    -0
      Utilities/_platform/2/generation/generateCoreSectionsDestroy.py
  16. +0
    -0
      Utilities/_platform/2/generation/generateCoreSectionsSetup.py
  17. +0
    -0
      Utilities/_platform/2/generation/generateCoreWindow.py
  18. +0
    -0
      Utilities/_platform/2/generation/generateFile.py
  19. +0
    -0
      Utilities/_platform/2/generation/generateImports.py
  20. +0
    -0
      Utilities/_platform/2/generation/generateModelFields.py
  21. +0
    -0
      Utilities/_platform/2/generation/generateServiceSectionGenerated.py
  22. +0
    -0
      Utilities/_platform/2/generation/generateServiceSectionGeneratedActions.py
  23. +0
    -0
      Utilities/_platform/2/generation/generateServiceSections.py
  24. +0
    -0
      Utilities/_platform/2/generation/generateStructure.py
  25. +0
    -0
      Utilities/_platform/2/generation/generateWorldConstructor.py
  26. +0
    -0
      Utilities/_platform/2/generation/generateWorldFields.py
  27. +0
    -0
      Utilities/_platform/2/generation/generateWorldParameters.py
  28. +0
    -0
      Utilities/_platform/2/generation/hasSectionGenerated.py
  29. +0
    -0
      Utilities/_platform/2/generation/isNotKeyword.py
  30. +0
    -0
      Utilities/_platform/2/generation/isPipeRecent.py
  31. +0
    -0
      Utilities/_platform/2/generation/isToggle.py
  32. +0
    -0
      Utilities/_platform/2/generation/pipeBusSource.py
  33. +0
    -0
      Utilities/_platform/2/generation/pipeFormat.py
  34. +0
    -0
      Utilities/_platform/2/generation/pipeSource.py
  35. +0
    -0
      Utilities/_platform/2/generation/sectionFunctions.py
  36. +0
    -0
      Utilities/_platform/2/generation/sectionGeneratedActionShouldLoad.py
  37. +0
    -0
      Utilities/_platform/2/generation/sectionGeneratedPipes.py
  38. +0
    -0
      Utilities/_platform/2/generation/sectionNames.py
  39. +0
    -0
      Utilities/_platform/2/generation/shortenName.py
  40. +0
    -0
      Utilities/_platform/2/generation/worldFieldTypeInit.py
  41. +0
    -0
      Utilities/_platform/2/generation/worldFieldTypePS.py
  42. +0
    -0
      Utilities/_platform/2/parsing/CoreService.py
  43. +0
    -0
      Utilities/_platform/2/parsing/Mode.py
  44. +0
    -0
      Utilities/_platform/2/parsing/ModelWorld.py
  45. +0
    -0
      Utilities/_platform/2/parsing/Structure.py
  46. +0
    -0
      Utilities/_platform/2/parsing/parseLines.py
  47. +0
    -0
      Utilities/_platform/2/parsing/readKeyValue.py
  48. +0
    -0
      Utilities/_platform/2/parsing/valueArray.py
  49. +0
    -0
      Utilities/_platform/2/templates/context-field
  50. +0
    -0
      Utilities/_platform/2/templates/core
  51. +0
    -0
      Utilities/_platform/2/templates/core-section
  52. +0
    -0
      Utilities/_platform/2/templates/core-section-generated
  53. +0
    -0
      Utilities/_platform/2/templates/core-section-generated-action
  54. +0
    -0
      Utilities/_platform/2/templates/core-section-generated-action-instant
  55. +0
    -0
      Utilities/_platform/2/templates/core-window
  56. +0
    -0
      Utilities/_platform/2/templates/file
  57. +0
    -0
      Utilities/_platform/2/templates/model-field
  58. +0
    -0
      Utilities/_platform/2/templates/section-generated-action-shouldLoad
  59. +0
    -0
      Utilities/_platform/2/templates/section-generated-pipe-ex-recent
  60. +0
    -0
      Utilities/_platform/2/templates/section-generated-pipe-recent
  61. +0
    -0
      Utilities/_platform/2/templates/section-generated-pipe-set
  62. +0
    -0
      Utilities/_platform/2/templates/section-generated-pipe-src-bus
  63. +0
    -0
      Utilities/_platform/2/templates/section-generated-pipe-toggle
  64. +0
    -0
      Utilities/_platform/2/templates/section-generated-pipe-toggleNil
  65. +0
    -0
      Utilities/_platform/2/templates/service-core
  66. +0
    -0
      Utilities/_platform/2/templates/service-section
  67. +0
    -0
      Utilities/_platform/2/templates/service-section-generated
  68. +0
    -0
      Utilities/_platform/2/templates/service-section-generated-action
  69. +0
    -0
      Utilities/_platform/2/templates/service-section-generated-action-bus-model
  70. +0
    -0
      Utilities/_platform/2/templates/service-section-generated-action-instant
  71. +0
    -0
      Utilities/_platform/2/templates/service-section-generated-action-instant-delay
  72. +0
    -0
      Utilities/_platform/2/templates/service-section-generated-action-instant-model
  73. +0
    -0
      Utilities/_platform/2/templates/service-section-generated-action-instant-relay
  74. +0
    -0
      Utilities/_platform/2/templates/service-section-generated-action-instant-shouldResetCore
  75. +0
    -0
      Utilities/_platform/2/templates/service-section-generated-action-model
  76. +0
    -0
      Utilities/_platform/2/templates/service-section-generated-action-relay
  77. +0
    -0
      Utilities/_platform/2/templates/service-section-generated-action-shouldResetCore
  78. +0
    -0
      Utilities/_platform/2/templates/world-constructor
  79. +0
    -0
      Utilities/_platform/2/templates/world-field
  80. +0
    -0
      Utilities/_platform/2/templates/world-parameter
  81. +0
    -0
      Utilities/_platform/3/Mode.py
  82. +0
    -0
      Utilities/_platform/3/Replace.py
  83. +0
    -0
      Utilities/_platform/3/Result.py
  84. +0
    -0
      Utilities/_platform/3/Source.py
  85. +0
    -0
      Utilities/_platform/3/Structure.py
  86. +0
    -0
      Utilities/_platform/3/generate
  87. +0
    -0
      Utilities/_platform/3/generateStructure.py
  88. +0
    -0
      Utilities/_platform/3/parseLines.py
  89. +0
    -0
      Utilities/_platform/3/readKeyValue.py
  90. +0
    -0
      Utilities/_platform/3/readModuleSrc.py
  91. +0
    -0
      Utilities/_platform/4/FeatureToggle.py
  92. +0
    -0
      Utilities/_platform/4/Mode.py
  93. +0
    -0
      Utilities/_platform/4/Structure.py
  94. +0
    -0
      Utilities/_platform/4/generate
  95. +0
    -0
      Utilities/_platform/4/generateFeatureToggle.py
  96. +0
    -0
      Utilities/_platform/4/parseLines.py
  97. +0
    -0
      Utilities/_platform/4/readKeyValue.py
  98. +0
    -0
      Utilities/_platform/Platfile
  99. +0
    -0
      Utilities/_platform/common/modulePaths.py
  100. +0
    -0
      Utilities/_platform/common/readFile.py

+ 2
- 2
Modules/MicX/Mic/Mic.yml View File

@@ -7,8 +7,8 @@ model:

service:
actions:
shouldDeliverActivityDates: Bus.deliver(K.activityDate, v);/**/print("ИГР Mic.shouldDAD:'\(v)'")
shouldResetActivityDates: Bus.send(K.activityDates, v);/**/print("ИГР Mic.shouldRAD:'\(v)'")
shouldDeliverActivityDates: Bus.deliver(K.activityDate, v)
shouldResetActivityDates: Bus.send(K.activityDates, v)

pipes:
activeIds: [recent, K.activeIds]


+ 2
- 2
Modules/MicX/Mic/src/Mic.Generated.swift View File

@@ -83,12 +83,12 @@ extension Mic {
ctrl.m
.compactMap { shouldDeliverActivityDates($0) }
.receive(on: DispatchQueue.main)
.sink { v in Bus.deliver(K.activityDate, v);/**/print("ИГР Mic.shouldDAD:'\(v)'") }
.sink { v in Bus.deliver(K.activityDate, v) }
.store(in: &service.subscriptions)
ctrl.m
.compactMap { shouldResetActivityDates($0) }
.receive(on: DispatchQueue.main)
.sink { v in Bus.send(K.activityDates, v);/**/print("ИГР Mic.shouldRAD:'\(v)'") }
.sink { v in Bus.send(K.activityDates, v) }
.store(in: &service.subscriptions)




+ 1
- 1
Modules/MicX/Mic/src/Mic.K.swift View File

@@ -4,7 +4,7 @@ public extension Mic {
public static let activityDate = "Mic.activityDate"
public static let activityDates = "Mic.activityDates"
public static let isActive = "Mic.isActive"
public static let MI = "Mic.Model.Item"
public static let MI = "MicItem.Model"
public static let requestActivityDate = "Mic.requestActivityDate"
public static let timeout = "Mic.timeout"
}


+ 13
- 0
Modules/MicX/MicItem/src/MicItem.Shoulds.swift View File

@@ -1,4 +1,11 @@
public extension MicItem {
/// Следует задать активность элемента
///
/// Условия:
/// 1. Пришла актуальная дата завершения активности
/// 2. Таймер сообщил о завершении активности
///
/// - Returns: Состояние активности элемента
static func shouldResetActivity(_ c: MicItemContext) -> Bool? {
if
c.activityDate.isRecent,
@@ -15,6 +22,12 @@ public extension MicItem {
return nil
}

/// Следует задать время истечения активности
///
/// Условия:
/// 1. Пришла актуальная дата завершения активности
///
/// - Returns: Время истечения активности
static func shouldResetTimeout(_ c: MicItemContext) -> TimeInterval? {
if
c.activityDate.isRecent,


+ 5
- 6
Modules/MicX/MicItem/src/MicItem.V.swift View File

@@ -3,7 +3,7 @@ import SwiftUI

extension MicItem {
public struct V: View {
var id: String?
let id: String?
@StateObject var holder = BusUI.Holder()
@StateObject var isActive = BusUI.Value(K.isActive, false)

@@ -11,13 +11,12 @@ extension MicItem {
self.id = id
}

func config(_ id: String? = nil) {
/**/print("ИГР MicIV.config id: '\(id)'")
func configure(_ id: String? = nil) {
isActive.id = id
holder.items = [
Bus.Delay(shouldResetTimeout, K.MI, K.timeout, id),
Bus.Sync(shouldResetActivity, K.MI, K.isActive, id),
MicItem.Controller(id)
MicItem.Controller(id),
]
// Запрашиваем актуальные данные при (пере)создании.
Bus.send(K.requestActivityDate, id)
@@ -31,8 +30,8 @@ extension MicItem {
width: isActive.v ? 3 : 1
)
.animation(.easeInOut(duration: 0.3))
.onAppear { self.config(id) }
.onChange(of: id) { id in self.config(id) }
.onAppear { self.configure(id) }
.onChange(of: id) { id in self.configure(id) }
}
}
}

+ 0
- 1
Modules/MicX/MicItem/src/MicItem.WillBe.swift View File

@@ -20,7 +20,6 @@ extension MicItem {
if let id {
sid = " : \(id)"
}
/**/print("MicIC.init\(sid)")
super.init(
MicItem.Model(),
debugClassName: "MicICtrl",


Utilities/platform/1/generate → Utilities/_platform/1/generate View File


+ 55
- 0
Utilities/_platform/2/generate View File

@@ -0,0 +1,55 @@
#!/usr/bin/env python3
import os
import sys
from argparse import ArgumentParser
from generation.generateStructure import *
from generation.shortenName import *
from generation.Result import *
from parsing.parseLines import *
from parsing.Structure import *

DIR = os.path.dirname(os.path.realpath(sys.argv[0]))

# Импорт из общей для всех генераторов директории.
sys.path.append(f"{DIR}/../common")
from modulePaths import *
from readFile import *

parser = ArgumentParser(prog='generate v2')
parser.add_argument('module', type=str,
help='the name of the module to generate')
parser.add_argument('-i', '--input', type=str,
help='The path and name of the input file')
parser.add_argument('-o', '--output', type=str,
help='The path of the output files')
parser.add_argument('-s', '--source', type=str,
help='The path of the source files')

args = parser.parse_args()

(PATH, MODULE) = modulePaths(args.module)

print(f"Generating platform for module '{PATH}'...")

FILE_IN = args.input or f"{DIR}/../../../Modules/{PATH}/{MODULE}.yml"
DIR_OUT = args.output or f"{DIR}/../../../Modules/{PATH}/src/"
FILE_OUT = os.path.join(DIR_OUT, f"{MODULE}.Generated.swift")
FILE_OUT_V1 = os.path.join(DIR_OUT, f"{MODULE}.SectionGenerated.swift")
MODULE_SRC = args.source or f"{DIR}/../../../Modules/{PATH}/src"

# Удаляем первую версию генерированного файла при его наличии.
if os.path.isfile(FILE_OUT_V1):
os.remove(FILE_OUT_V1)

# Читаем файл и разбираем его на ключи-значения.
lines = readFile(FILE_IN)
structure = Structure()
parseLines(lines, structure)

# Генерируем код.
result = Result(DIR, PATH, MODULE, readFile, shortenName, MODULE_SRC, structure)
generateStructure(result)

# Сохраняем файл.
with open(FILE_OUT, "w") as file:
file.write(result.file)

Utilities/platform/2/generation/Result.py → Utilities/_platform/2/generation/Result.py View File


Utilities/platform/2/generation/fieldFormat.py → Utilities/_platform/2/generation/fieldFormat.py View File


Utilities/platform/2/generation/generateContextFields.py → Utilities/_platform/2/generation/generateContextFields.py View File


Utilities/platform/2/generation/generateCore.py → Utilities/_platform/2/generation/generateCore.py View File


Utilities/platform/2/generation/generateCoreSectionGenerated.py → Utilities/_platform/2/generation/generateCoreSectionGenerated.py View File


Utilities/platform/2/generation/generateCoreSectionGeneratedActions.py → Utilities/_platform/2/generation/generateCoreSectionGeneratedActions.py View File


Utilities/platform/2/generation/generateCoreSectionsDestroy.py → Utilities/_platform/2/generation/generateCoreSectionsDestroy.py View File


Utilities/platform/2/generation/generateCoreSectionsSetup.py → Utilities/_platform/2/generation/generateCoreSectionsSetup.py View File


Utilities/platform/2/generation/generateCoreWindow.py → Utilities/_platform/2/generation/generateCoreWindow.py View File


Utilities/platform/2/generation/generateFile.py → Utilities/_platform/2/generation/generateFile.py View File


Utilities/platform/2/generation/generateImports.py → Utilities/_platform/2/generation/generateImports.py View File


Utilities/platform/2/generation/generateModelFields.py → Utilities/_platform/2/generation/generateModelFields.py View File


Utilities/platform/2/generation/generateServiceSectionGenerated.py → Utilities/_platform/2/generation/generateServiceSectionGenerated.py View File


Utilities/platform/2/generation/generateServiceSectionGeneratedActions.py → Utilities/_platform/2/generation/generateServiceSectionGeneratedActions.py View File


Utilities/platform/2/generation/generateServiceSections.py → Utilities/_platform/2/generation/generateServiceSections.py View File


Utilities/platform/2/generation/generateStructure.py → Utilities/_platform/2/generation/generateStructure.py View File


Utilities/platform/2/generation/generateWorldConstructor.py → Utilities/_platform/2/generation/generateWorldConstructor.py View File


Utilities/platform/2/generation/generateWorldFields.py → Utilities/_platform/2/generation/generateWorldFields.py View File


Utilities/platform/2/generation/generateWorldParameters.py → Utilities/_platform/2/generation/generateWorldParameters.py View File


Utilities/platform/2/generation/hasSectionGenerated.py → Utilities/_platform/2/generation/hasSectionGenerated.py View File


Utilities/platform/2/generation/isNotKeyword.py → Utilities/_platform/2/generation/isNotKeyword.py View File


Utilities/platform/2/generation/isPipeRecent.py → Utilities/_platform/2/generation/isPipeRecent.py View File


Utilities/platform/2/generation/isToggle.py → Utilities/_platform/2/generation/isToggle.py View File


Utilities/platform/2/generation/pipeBusSource.py → Utilities/_platform/2/generation/pipeBusSource.py View File


Utilities/platform/2/generation/pipeFormat.py → Utilities/_platform/2/generation/pipeFormat.py View File


Utilities/platform/2/generation/pipeSource.py → Utilities/_platform/2/generation/pipeSource.py View File


Utilities/platform/2/generation/sectionFunctions.py → Utilities/_platform/2/generation/sectionFunctions.py View File


Utilities/platform/2/generation/sectionGeneratedActionShouldLoad.py → Utilities/_platform/2/generation/sectionGeneratedActionShouldLoad.py View File


Utilities/platform/2/generation/sectionGeneratedPipes.py → Utilities/_platform/2/generation/sectionGeneratedPipes.py View File


Utilities/platform/2/generation/sectionNames.py → Utilities/_platform/2/generation/sectionNames.py View File


Utilities/platform/2/generation/shortenName.py → Utilities/_platform/2/generation/shortenName.py View File


Utilities/platform/2/generation/worldFieldTypeInit.py → Utilities/_platform/2/generation/worldFieldTypeInit.py View File


Utilities/platform/2/generation/worldFieldTypePS.py → Utilities/_platform/2/generation/worldFieldTypePS.py View File


Utilities/platform/2/parsing/CoreService.py → Utilities/_platform/2/parsing/CoreService.py View File


Utilities/platform/2/parsing/Mode.py → Utilities/_platform/2/parsing/Mode.py View File


Utilities/platform/2/parsing/ModelWorld.py → Utilities/_platform/2/parsing/ModelWorld.py View File


Utilities/platform/2/parsing/Structure.py → Utilities/_platform/2/parsing/Structure.py View File


Utilities/platform/2/parsing/parseLines.py → Utilities/_platform/2/parsing/parseLines.py View File


Utilities/platform/2/parsing/readKeyValue.py → Utilities/_platform/2/parsing/readKeyValue.py View File


Utilities/platform/2/parsing/valueArray.py → Utilities/_platform/2/parsing/valueArray.py View File


Utilities/platform/2/templates/context-field → Utilities/_platform/2/templates/context-field View File


Utilities/platform/2/templates/core → Utilities/_platform/2/templates/core View File


Utilities/platform/2/templates/core-section → Utilities/_platform/2/templates/core-section View File


Utilities/platform/2/templates/core-section-generated → Utilities/_platform/2/templates/core-section-generated View File


Utilities/platform/2/templates/core-section-generated-action → Utilities/_platform/2/templates/core-section-generated-action View File


Utilities/platform/2/templates/core-section-generated-action-instant → Utilities/_platform/2/templates/core-section-generated-action-instant View File


Utilities/platform/2/templates/core-window → Utilities/_platform/2/templates/core-window View File


Utilities/platform/2/templates/file → Utilities/_platform/2/templates/file View File


Utilities/platform/2/templates/model-field → Utilities/_platform/2/templates/model-field View File


Utilities/platform/2/templates/section-generated-action-shouldLoad → Utilities/_platform/2/templates/section-generated-action-shouldLoad View File


Utilities/platform/2/templates/section-generated-pipe-ex-recent → Utilities/_platform/2/templates/section-generated-pipe-ex-recent View File


Utilities/platform/2/templates/section-generated-pipe-recent → Utilities/_platform/2/templates/section-generated-pipe-recent View File


Utilities/platform/2/templates/section-generated-pipe-set → Utilities/_platform/2/templates/section-generated-pipe-set View File


Utilities/platform/2/templates/section-generated-pipe-src-bus → Utilities/_platform/2/templates/section-generated-pipe-src-bus View File


Utilities/platform/2/templates/section-generated-pipe-toggle → Utilities/_platform/2/templates/section-generated-pipe-toggle View File


Utilities/platform/2/templates/section-generated-pipe-toggleNil → Utilities/_platform/2/templates/section-generated-pipe-toggleNil View File


Utilities/platform/2/templates/service-core → Utilities/_platform/2/templates/service-core View File


Utilities/platform/2/templates/service-section → Utilities/_platform/2/templates/service-section View File


Utilities/platform/2/templates/service-section-generated → Utilities/_platform/2/templates/service-section-generated View File


Utilities/platform/2/templates/service-section-generated-action → Utilities/_platform/2/templates/service-section-generated-action View File


Utilities/platform/2/templates/service-section-generated-action-bus-model → Utilities/_platform/2/templates/service-section-generated-action-bus-model View File


Utilities/platform/2/templates/service-section-generated-action-instant → Utilities/_platform/2/templates/service-section-generated-action-instant View File


Utilities/platform/2/templates/service-section-generated-action-instant-delay → Utilities/_platform/2/templates/service-section-generated-action-instant-delay View File


Utilities/platform/2/templates/service-section-generated-action-instant-model → Utilities/_platform/2/templates/service-section-generated-action-instant-model View File


Utilities/platform/2/templates/service-section-generated-action-instant-relay → Utilities/_platform/2/templates/service-section-generated-action-instant-relay View File


Utilities/platform/2/templates/service-section-generated-action-instant-shouldResetCore → Utilities/_platform/2/templates/service-section-generated-action-instant-shouldResetCore View File


Utilities/platform/2/templates/service-section-generated-action-model → Utilities/_platform/2/templates/service-section-generated-action-model View File


Utilities/platform/2/templates/service-section-generated-action-relay → Utilities/_platform/2/templates/service-section-generated-action-relay View File


Utilities/platform/2/templates/service-section-generated-action-shouldResetCore → Utilities/_platform/2/templates/service-section-generated-action-shouldResetCore View File


Utilities/platform/2/templates/world-constructor → Utilities/_platform/2/templates/world-constructor View File


Utilities/platform/2/templates/world-field → Utilities/_platform/2/templates/world-field View File


Utilities/platform/2/templates/world-parameter → Utilities/_platform/2/templates/world-parameter View File


Utilities/platform/3/Mode.py → Utilities/_platform/3/Mode.py View File


Utilities/platform/3/Replace.py → Utilities/_platform/3/Replace.py View File


Utilities/platform/3/Result.py → Utilities/_platform/3/Result.py View File


Utilities/platform/3/Source.py → Utilities/_platform/3/Source.py View File


Utilities/platform/3/Structure.py → Utilities/_platform/3/Structure.py View File


Utilities/platform/3/generate → Utilities/_platform/3/generate View File


Utilities/platform/3/generateStructure.py → Utilities/_platform/3/generateStructure.py View File


Utilities/platform/3/parseLines.py → Utilities/_platform/3/parseLines.py View File


Utilities/platform/3/readKeyValue.py → Utilities/_platform/3/readKeyValue.py View File


Utilities/platform/3/readModuleSrc.py → Utilities/_platform/3/readModuleSrc.py View File


Utilities/platform/4/FeatureToggle.py → Utilities/_platform/4/FeatureToggle.py View File


Utilities/platform/4/Mode.py → Utilities/_platform/4/Mode.py View File


Utilities/platform/4/Structure.py → Utilities/_platform/4/Structure.py View File


Utilities/platform/4/generate → Utilities/_platform/4/generate View File


Utilities/platform/4/generateFeatureToggle.py → Utilities/_platform/4/generateFeatureToggle.py View File


Utilities/platform/4/parseLines.py → Utilities/_platform/4/parseLines.py View File


Utilities/platform/4/readKeyValue.py → Utilities/_platform/4/readKeyValue.py View File


Utilities/platform/Platfile → Utilities/_platform/Platfile View File


Utilities/platform/common/modulePaths.py → Utilities/_platform/common/modulePaths.py View File


Utilities/platform/common/readFile.py → Utilities/_platform/common/readFile.py View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save