示例#1
0
 def to_yaml(cls, r: Representer, n: "Sub") -> Any:
     fmt = n.v._ig_format._ig_value
     kwargs = {}
     for k, v in n.v._ig_kwargs._ig_value.items():
         old = new = f"${{{k._ig_value}}}"
         if isinstance(v, core.Parameter):
             new = f"${{{_getidn(v._ig_name)}}}"
         elif isinstance(v, core.Ref):
             new = f"${{{_getnidn(v._ig_node)}}}"
         elif isinstance(v, core.Attribute):
             new = f"${{{_getnidn(v._ig_node)}.{_getaidn(v._ig_name)}}}"
         elif isinstance(getattr(v, "_ig_value", None), (str, int, float)):
             new = f"{v._ig_value}"
         else:
             kwargs[k] = v
         fmt = fmt.replace(old, new)
     if not kwargs:
         return r.represent_scalar(cls.tag, _t(fmt))
     return r.represent_sequence(cls.tag, _t([fmt, kwargs]))
示例#2
0
 def to_yaml(cls, representer: Representer, node: Enum) -> Any:
     return representer.represent_scalar(
         "!" + cls.__name__,
         node._name_  # type: ignore
     )
示例#3
0
 def to_yaml(cls, representer: Representer, node: Enum) -> Any:
     return representer.represent_str(node._name_)  # type: ignore
示例#4
0
文件: io.py 项目: sanaayakurup/rasa-1
 def _order_rep(dumper: yaml.Representer, _data: Dict[Any, Any]) -> Any:
     return dumper.represent_mapping("tag:yaml.org,2002:map",
                                     _data.items(),
                                     flow_style=False)
示例#5
0
def represent_paths(self, data: PurePath):
    return Representer.represent_str(self, data.as_posix())
示例#6
0
 def to_yaml(cls, r: Representer, n: "CIDR") -> Any:
     return r.represent_sequence(
         cls.tag, _t([n.v._ig_block, n.v._ig_count, n.v._ig_bits]))
示例#7
0
 def to_yaml(cls, r: Representer, n: "Select") -> Any:
     return r.represent_sequence(
         cls.tag,
         _t([n.v._ig_index, n.v._ig_items]),
     )
示例#8
0
 def to_yaml(cls, r: Representer, n: "Split") -> Any:
     return r.represent_sequence(
         cls.tag,
         _t([n.v._ig_separator, n.v._ig_target]),
     )
示例#9
0
 def to_yaml(cls, r: Representer, n: "RefValue") -> Any:
     return r.represent_scalar(cls.tag, n.v, style=n.style)
示例#10
0
 def to_yaml(cls, r: Representer, n: "Ref") -> Any:
     return r.represent_scalar(cls.tag, _getnidn(n.v._ig_node))
示例#11
0
 def to_yaml(cls, r: Representer, n: "Join") -> Any:
     return r.represent_sequence(
         cls.tag,
         _t([n.v._ig_separator, n.v._ig_items]),
     )
示例#12
0
 def to_yaml(cls, r: Representer, n: "GetAtt") -> Any:
     return r.represent_scalar(
         cls.tag,
         f"{_getnidn(n.v._ig_node)}.{_getaidn(n.v._ig_name)}",
     )
示例#13
0
 def to_yaml(cls, r: Representer, n: "MultilineStr") -> Any:
     return r.represent_scalar(cls.tag, n.v, style="|")