Esempio n. 1
0
class CashFlowBase(object):
    '''
    Cash flow base class
    '''
    def __init__(self, duplicate=True):
        if duplicate:
            self.__inner = InnerCF2()
        else:
            self.__inner = InnerCF()

    def __get_inner(self):
        return self.__inner

    inner = property(fget=__get_inner)

    def __str__(self):
        return '%s' % self.__inner

    def __repr__(self):
        return '%s %s' % (self.__class__.__name__, self)

    def __iter__(self):
        return self.__inner.__iter__()

    def itervalues(self):
        return CashIterator(self.__inner)

    def __getitem__(self, idx):
        return self.__inner[idx].value

    def add(self, cf):
        pass

    def __get_enddate(self):
        c = self.__inner
        N = len(c)
        if N:
            return c[N - 1].key
        else:
            return None

    enddate = property(fget=__get_enddate)

    def __get_startdate(self):
        c = self.__inner
        if len(c):
            return c[0].key
        else:
            return None

    startdate = property(fget=__get_startdate)

    def __len__(self):
        return len(self.__inner)

    def has_date(self, dte):
        return self.__inner.has_key(dte)
Esempio n. 2
0
class CashFlowBase(object):
    '''
    Cash flow base class
    '''
    def __init__(self, duplicate = True):
        if duplicate:
            self.__inner = InnerCF2()
        else:
            self.__inner = InnerCF()
        
    def __get_inner(self):
        return self.__inner
    inner = property(fget = __get_inner)
        
    def __str__(self):
        return '%s' % self.__inner
    
    def __repr__(self):
        return '%s %s' % (self.__class__.__name__,self)
    
    def __iter__(self):
        return self.__inner.__iter__()
    
    def itervalues(self):
        return CashIterator(self.__inner)
    
    def __getitem__(self, idx):
        return self.__inner[idx].value
        
    def add(self, cf):
        pass
            
    def __get_enddate(self):
        c = self.__inner
        N = len(c)
        if N:
            return c[N-1].key
        else:
            return None
    enddate = property(fget = __get_enddate)
        
    def __get_startdate(self):
        c = self.__inner
        if len(c):
            return c[0].key
        else:
            return None
    startdate = property(fget = __get_startdate)
    
    def __len__(self):
        return len(self.__inner)
    
    def has_date(self, dte):
        return self.__inner.has_key(dte)
Esempio n. 3
0
 def __init__(self, duplicate=True):
     if duplicate:
         self.__inner = InnerCF2()
     else:
         self.__inner = InnerCF()
Esempio n. 4
0
 def __init__(self, duplicate = True):
     if duplicate:
         self.__inner = InnerCF2()
     else:
         self.__inner = InnerCF()