Проверка шаблона шины для iOS
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

21 rinda
778B

  1. from generation.isNotKeyword import *
  2. def pipeSource(name, entity):
  3. props = entity.pipes[name]
  4. if "vm" in props:
  5. return "core.vm." + name
  6. elif "$vm" in props:
  7. return "core.vm.$" + name
  8. else:
  9. # Если это что-то неизвестное заранее, то ищем строку,
  10. # отличную от известных ключевых слов для инструкции pipe.
  11. default = "world"
  12. src = next(filter(isNotKeyword, props), default)
  13. # Прямое обращение к VM.
  14. if src.startswith("vm."):
  15. src = "core." + src
  16. # Значение по умолчанию.
  17. elif src == default:
  18. return default + "." + name
  19. return src