From bb02695390eb95ecb75fe1ce82f3c2728f83f403 Mon Sep 17 00:00:00 2001 From: Junior Tada Date: Mon, 28 Mar 2016 17:24:39 -0300 Subject: [PATCH] Regex para between do replace para infSuplNFe --- pynfe/processamento/comunicacao.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pynfe/processamento/comunicacao.py b/pynfe/processamento/comunicacao.py index 9eb9cbc..369b69b 100644 --- a/pynfe/processamento/comunicacao.py +++ b/pynfe/processamento/comunicacao.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- import datetime import requests +import re from pynfe.utils import etree, so_numeros from pynfe.utils.flags import NAMESPACE_NFE, NAMESPACE_SOAP, NAMESPACE_XSI, NAMESPACE_XSD, NAMESPACE_METODO, \ VERSAO_PADRAO, CODIGOS_ESTADOS, NAMESPACE_BETHA @@ -369,7 +370,9 @@ class ComunicacaoSefaz(Comunicacao): try: xml_declaration='' # limpa xml com caracteres bugados para infNFeSupl em NFC-e - xml = etree.tostring(xml, encoding='unicode', pretty_print=False).replace('\n','').replace('<','<').replace('>','>').replace('amp;','') + xml = re.sub('(.*?)', + lambda x:x.group(0).replace('<','<').replace('>','>').replace('amp;',''), + etree.tostring(xml, encoding='unicode').replace('\n','')) xml = xml_declaration + xml # Faz o request com o servidor