Changeset 2234:3fd108b4a6c2 in livinglogic.python.xist

Show
Ignore:
Timestamp:
12/23/04 15:25:46 (15 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Use ll.propclass instead of property.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • _xist/converters.py

    r2106 r2234  
    1717# $Source$ 
    1818 
     19import ll 
    1920import xsc 
    2021 
     
    5253        self.contexts = {} 
    5354 
    54     def __getnode(self): 
    55         return self.states[-1].node 
    56  
    57     def __setnode(self, node): 
    58         self.states[-1].node = node 
    59  
    60     def __delnode(self): 
    61         self.states[-1].node = None 
    62  
    63     node = property( 
    64         __getnode, 
    65         __setnode, 
    66         __delnode, 
     55    class node(ll.propclass): 
    6756        """ 
    6857        <par>The root node for which conversion has been called. This is automatically set by the 
    6958        <pyref module="ll.xist.xsc" class="Node" method="conv"><method>conv</method></pyref> method.</par> 
    7059        """ 
    71     ) 
    72  
    73     def __getroot(self): 
    74         return self.states[-1].root 
    75  
    76     def __setroot(self, root): 
    77         self.states[-1].root = root 
    78  
    79     def __delroot(self): 
    80         self.states[-1].root = None 
    81  
    82     root = property( 
    83         __getroot, 
    84         __setroot, 
    85         __delroot, 
     60        def __get__(self): 
     61            return self.states[-1].node 
     62     
     63        def __set__(self, node): 
     64            self.states[-1].node = node 
     65     
     66        def __delete__(self): 
     67            self.states[-1].node = None 
     68 
     69    class root(ll.propclass): 
    8670        """ 
    8771        <par>The root &url; for the conversion. Resolving &url;s during the conversion process should be done 
    8872        relative to <lit>root</lit>.</par> 
    8973        """ 
    90     ) 
    91  
    92     def __getmode(self): 
    93         return self.states[-1].mode 
    94  
    95     def __setmode(self, mode): 
    96         self.states[-1].mode = mode 
    97  
    98     def __delmode(self): 
    99         self.states[-1].mode = None 
    100  
    101     mode = property( 
    102         __getmode, 
    103         __setmode, 
    104         __delmode, 
    105         """ 
    106         <par>The conversion mode. This corresponds directy with the mode in &xslt;. 
     74        def __get__(self): 
     75            return self.states[-1].root 
     76     
     77        def __set__(self, root): 
     78            self.states[-1].root = root 
     79     
     80        def __delete__(self): 
     81            self.states[-1].root = None 
     82 
     83    class mode(ll.propclass): 
     84        """ 
     85        <par>The conversion mode. This corresponds directly to the mode in &xslt;. 
    10786        The default is <lit>None</lit>.</par> 
    10887        """ 
    109     ) 
    110  
    111     def __getstage(self): 
    112         if self.states[-1].stage is None: 
    113             return "deliver" 
    114         else: 
    115             return self.states[-1].stage 
    116  
    117     def __setstage(self, stage): 
    118         self.states[-1].stage = stage 
    119  
    120     def __delstage(self): 
    121         self.states[-1].stage = None 
    122  
    123     stage = property( 
    124         __getstage, 
    125         __setstage, 
    126         __delstage, 
     88        def __get__(self): 
     89            return self.states[-1].mode 
     90     
     91        def __set__(self, mode): 
     92            self.states[-1].mode = mode 
     93     
     94        def __delete__(self): 
     95            self.states[-1].mode = None 
     96 
     97    class stage(ll.propclass): 
    12798        """ 
    12899        <par>If your conversion is done in multiple steps or stages you can use this property 
     
    130101        <lit>"deliver"</lit>.</par> 
    131102        """ 
    132     ) 
    133  
    134     def __gettarget(self): 
    135         if self.states[-1].target is None: 
    136             from ll.xist.ns import html 
    137             return html 
    138         else: 
    139             return self.states[-1].target 
    140  
    141     def __settarget(self, target): 
    142         self.states[-1].target = target 
    143  
    144     def __deltarget(self): 
    145         self.states[-1].target = None 
    146  
    147     target = property( 
    148         __gettarget, 
    149         __settarget, 
    150         __deltarget, 
     103        def __get__(self): 
     104            if self.states[-1].stage is None: 
     105                return "deliver" 
     106            else: 
     107                return self.states[-1].stage 
     108     
     109        def __set__(self, stage): 
     110            self.states[-1].stage = stage 
     111     
     112        def __delete__(self): 
     113            self.states[-1].stage = None 
     114 
     115    class target(ll.propclass): 
    151116        """ 
    152117        <par>Specifies the conversion target. This must be a 
    153118        <pyref module="ll.xist.xsc" class="Namespace"><class>Namespace</class></pyref> subclass.</par> 
    154119        """ 
    155     ) 
    156  
    157     def __getlang(self): 
    158         return self.states[-1].lang 
    159  
    160     def __setlang(self, lang): 
    161         self.states[-1].lang = lang 
    162  
    163     def __dellang(self): 
    164         self.states[-1].lang = None 
    165  
    166     lang = property( 
    167         __getlang, 
    168         __setlang, 
    169         __dellang, 
     120        def __get__(self): 
     121            if self.states[-1].target is None: 
     122                from ll.xist.ns import html 
     123                return html 
     124            else: 
     125                return self.states[-1].target 
     126     
     127        def __set__(self, target): 
     128            self.states[-1].target = target 
     129     
     130        def __delete__(self): 
     131            self.states[-1].target = None 
     132 
     133    class lang(ll.propclass): 
    170134        """ 
    171135        <par>The target language. The default is <lit>None</lit>.</par> 
    172136        """ 
    173     ) 
    174  
    175     def __getmakeaction(self): 
    176         return self.states[-1].makeaction 
    177  
    178     def __setmakeaction(self, makeaction): 
    179         self.states[-1].makeaction = makeaction 
    180  
    181     def __delmakeaction(self): 
    182         self.states[-1].makeaction = None 
    183  
    184     makeaction = property( 
    185         __getmakeaction, 
    186         __setmakeaction, 
    187         __delmakeaction, 
     137        def __get__(self): 
     138            return self.states[-1].lang 
     139     
     140        def __set__(self, lang): 
     141            self.states[-1].lang = lang 
     142     
     143        def __delete__(self): 
     144            self.states[-1].lang = None 
     145 
     146    class makeaction(ll.propclass): 
    188147        """ 
    189148        <par>If an &xist; conversion is done by an <pyref module="ll.make" class="XISTAction"><class>XISTAction</class></pyref> 
     
    191150        <pyref module="ll.make"><module>make</module></pyref> module you can simply ignore this property. The default is <lit>None</lit>.</par> 
    192151        """ 
    193     ) 
    194  
    195     def __getmaketarget(self): 
    196         return self.states[-1].maketarget 
    197  
    198     def __setmaketarget(self, maketarget): 
    199         self.states[-1].maketarget = maketarget 
    200  
    201     def __delmaketarget(self): 
    202         self.states[-1].maketarget = None 
    203  
    204     maketarget = property( 
    205         __getmaketarget, 
    206         __setmaketarget, 
    207         __delmaketarget, 
     152        def __get__(self): 
     153            return self.states[-1].makeaction 
     154     
     155        def __set__(self, makeaction): 
     156            self.states[-1].makeaction = makeaction 
     157     
     158        def __delete__(self): 
     159            self.states[-1].makeaction = None 
     160 
     161    class maketarget(ll.propclass): 
    208162        """ 
    209163        <par>If an &xist; conversion is done by an <pyref module="ll.make" class="XISTAction"><class>XISTAction</class></pyref> 
     
    212166        The default is <lit>None</lit>.</par> 
    213167        """ 
    214     ) 
    215  
    216     def __getmakeproject(self): 
    217         maketarget = self.maketarget 
    218         if maketarget is None: 
    219             return None 
    220         else: 
    221             return maketarget.project 
    222  
    223     makeproject = property( 
    224         __getmakeproject, 
    225         None, 
    226         None, 
     168        def __get__(self): 
     169            return self.states[-1].maketarget 
     170     
     171        def __set__(self, maketarget): 
     172            self.states[-1].maketarget = maketarget 
     173     
     174        def __delete__(self): 
     175            self.states[-1].maketarget = None 
     176 
     177    class makeproject(ll.propclass): 
    227178        """ 
    228179        <par>If an &xist; conversion is done by an <pyref module="ll.make" class="XISTAction"><class>XISTAction</class></pyref> 
     
    230181        If you're not using the <pyref module="ll.make"><module>make</module></pyref> module you can simply ignore this property. 
    231182        """ 
    232     ) 
     183        def __get__(self): 
     184            maketarget = self.maketarget 
     185            if maketarget is None: 
     186                return None 
     187            else: 
     188                return maketarget.project 
    233189 
    234190    def push(self, node=None, root=None, mode=None, stage=None, target=None, lang=None, makeaction=None, maketarget=None):