Tenho este erro.
MacBook-Pro-de-Silvanio:patterns silvanioduartedacruz$ python nota_fiscal.py
File "nota_fiscal.py", line 28
SyntaxError: Non-ASCII character '\xc3' in file nota_fiscal.py on line 28, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
nota_fiscal.py
# -*- Coding: UTF-8 -*-
from datetime import date
class Item(object):
def __init__(self, descricao, valor):
self.__descricao = descricao
self.__valor = valor
@property
def descricao(self):
return self.__descricao
@property
def valor(self):
return self.__valor
class Nota_fiscal(object):
def __init__(self, razao_social, cnpj, itens, data_de_emissao=date.today(), detalhes=''):
self.__razao_social = razao_social
self.__cnpj = cnpj
self.__data_de_emissao = data_de_emissao
if len(detalhes) > 20:
raise Exception('Detalhes da nota não pode ter mais do que 20 caracteres')
self.__detalhes = detalhes
self.__itens = itens
@property
def razao_social(self):
return self.__razao_social
@property
def cnpj(self):
return self.__cnpj
@property
def data_de_emissao(self):
return self.__data_de_emissao
@property
def detalhes(self):
return self.__detalhes
if __name__ == '__main__':
from criador_de_nota_fiscal import Criador_de_nota_fiscal
itens = [Item('ITEM A', 100), Item('ITEM B', 100)]
nota_fiscal_criada_com_builder = (Criador_de_nota_fiscal()
.com_razao_social('FHSA Limitada')
.com_cnpj('012345678901234')
.com_itens(itens).controi())