Changeset 152


Ignore:
Timestamp:
05/04/06 06:46:11 (9 years ago)
Author:
xi
Message:

Add a way to override default style chosen by Representer: fix #9

Location:
pyyaml/trunk/lib/yaml
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • pyyaml/trunk/lib/yaml/__init__.py

    r147 r152  
    135135 
    136136def dump_all(documents, stream=None, Dumper=Dumper, 
     137        default_style=None, default_flow_style=None, 
    137138        canonical=None, indent=None, width=None, 
    138139        allow_unicode=None, line_break=None, 
     
    151152        stream = StringIO() 
    152153        getvalue = stream.getvalue 
    153     dumper = Dumper(stream, canonical=canonical, indent=indent, width=width, 
     154    dumper = Dumper(stream, default_style=default_style, 
     155            default_flow_style=default_flow_style, 
     156            canonical=canonical, indent=indent, width=width, 
    154157            allow_unicode=allow_unicode, line_break=line_break, 
    155158            encoding=encoding, version=version, tags=tags, 
  • pyyaml/trunk/lib/yaml/dumper.py

    r137 r152  
    1010 
    1111    def __init__(self, stream, 
     12            default_style=None, default_flow_style=None, 
    1213            canonical=None, indent=None, width=None, 
    1314            allow_unicode=None, line_break=None, 
     
    2021                explicit_start=explicit_start, explicit_end=explicit_end, 
    2122                version=version, tags=tags) 
    22         Representer.__init__(self) 
     23        Representer.__init__(self, default_style=default_style, 
     24                default_flow_style=default_flow_style) 
    2325        Resolver.__init__(self) 
    2426 
     
    2628 
    2729    def __init__(self, stream, 
     30            default_style=None, default_flow_style=None, 
    2831            canonical=None, indent=None, width=None, 
    2932            allow_unicode=None, line_break=None, 
     
    3639                explicit_start=explicit_start, explicit_end=explicit_end, 
    3740                version=version, tags=tags) 
    38         SafeRepresenter.__init__(self) 
     41        SafeRepresenter.__init__(self, default_style=default_style, 
     42                default_flow_style=default_flow_style) 
    3943        Resolver.__init__(self) 
    4044 
     
    4246 
    4347    def __init__(self, stream, 
     48            default_style=None, default_flow_style=None, 
    4449            canonical=None, indent=None, width=None, 
    4550            allow_unicode=None, line_break=None, 
     
    5257                explicit_start=explicit_start, explicit_end=explicit_end, 
    5358                version=version, tags=tags) 
    54         Representer.__init__(self) 
     59        Representer.__init__(self, default_style=default_style, 
     60                default_flow_style=default_flow_style) 
    5561        Resolver.__init__(self) 
    5662 
  • pyyaml/trunk/lib/yaml/representer.py

    r151 r152  
    2727    yaml_multi_representers = {} 
    2828 
    29     def __init__(self): 
     29    def __init__(self, default_style=None, default_flow_style=None): 
     30        self.default_style = default_style 
     31        self.default_flow_style = default_flow_style 
    3032        self.represented_objects = {} 
    3133 
     
    9799 
    98100    def represent_scalar(self, tag, value, style=None): 
     101        if style is None: 
     102            style = self.default_style 
    99103        return ScalarNode(tag, value, style=style) 
    100104 
     
    107111                best_style = False 
    108112            value.append(self.represent_data(item)) 
     113        if flow_style is None: 
     114            flow_style = self.default_flow_style 
    109115        if flow_style is None: 
    110116            flow_style = best_style 
     
    134140                    best_style = False 
    135141                value.append((node_key, node_value)) 
     142        if flow_style is None: 
     143            flow_style = self.default_flow_style 
    136144        if flow_style is None: 
    137145            flow_style = best_style 
Note: See TracChangeset for help on using the changeset viewer.