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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.