(self)
return ' '.join([monta_campo(linha[0:4] + linha[19:24]),
                         monta_campo(linha[24:34]),
                         monta_campo(linha[34:44]),
                         linha[4],
                         linha[5:19]])
Monta a linha digitável a partir do barcode

        Esta é a linha que o cliente pode utilizar para digitar se o código
        de barras não estiver legível.
Monta a linha digitável a partir do barcode
Monta a linha digitável a partir do barcode
def linha_digitavel(self):
        """Monta a linha digitável a partir do barcode

        Esta é a linha que o cliente pode utilizar para digitar se o código
        de barras não estiver legível.
        """
        linha = self.barcode
        if not linha:
            raise BoletoException("Boleto doesn't have a barcode")

        def monta_campo(campo):
            campo_dv = "%s%s" % (campo, self.modulo10(campo))
            return "%s.%s" % (campo_dv[0:5], campo_dv[5:])

        return ' '.join([monta_campo(linha[0:4] + linha[19:24]),
                         monta_campo(linha[24:34]),
                         monta_campo(linha[34:44]),
                         linha[4],
                         linha[5:19]])
def linha_digitavel ( self ) : linha = self . barcode if not linha : raise BoletoException ( "Boleto doesn't have a barcode" ) def monta_campo ( campo ) : campo_dv = "%s%s" % ( campo , self . modulo10 ( campo ) ) return "%s.%s" % ( campo_dv [ 0 : 5 ] , campo_dv [ 5 : ] ) return ' ' . join ( [ monta_campo ( linha [ 0 : 4 ] + linha [ 19 : 24 ] ) , monta_campo ( linha [ 24 : 34 ] ) , monta_campo ( linha [ 34 : 44 ] ) , linha [ 4 ] , linha [ 5 : 19 ] ] )