internlm/SWE-Fixer-Train-110K huggingface dataset:
Repository: interlegis/sapl

Issue:
Norma Jurídica - Detalhe
Nos detalhes da norma jurídica, no que seria o título da norma, não aparece mais o nome da norma.
Antes aparecia "Decreto Legislativo nº ....."

![image](https://user-images.githubusercontent.com/13314947/44723262-e39f6500-aaa5-11e8-9024-02c10e26c0b5.png)

Norma Jurídica - Detalhe
Nos detalhes da norma jurídica, no que seria o título da norma, não aparece mais o nome da norma.
Antes aparecia "Decreto Legislativo nº ....."

![image](https://user-images.githubusercontent.com/13314947/44723262-e39f6500-aaa5-11e8-9024-02c10e26c0b5.png)



Discussion:

Resolving patch:
diff --git a/sapl/norma/models.py b/sapl/norma/models.py
--- a/sapl/norma/models.py
+++ b/sapl/norma/models.py
@@ -147,7 +147,8 @@ def get_anexos_norma_juridica(self):
         return anexos
 
     def __str__(self):
-        return _('nº %(numero)s de %(data)s') % {
+        return _('%(tipo)s nº %(numero)s de %(data)s') % {
+            'tipo': self.tipo,
             'numero': self.numero,
             'data': defaultfilters.date(self.data, "d \d\e F \d\e Y")}
 


Test patch:
Repository: interlegis/sapl

Issue:
Adicionar sessão plenária: verificação da data de encerramento
Ao adicionar uma sessão plenária em a verificação da data de encerramento detecta inconsistência que não existe, já que 31/01/1969 está entre as datas de início e fim da legislatura e da sessão legislativa
![captura de tela de 2018-09-10 15-31-02](https://user-images.githubusercontent.com/19169882/45316961-fd619300-b50e-11e8-9148-6c9d84b24edb.png)
.


Discussion:

Resolving patch:
diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py
--- a/sapl/sessao/forms.py
+++ b/sapl/sessao/forms.py
@@ -103,9 +103,8 @@ def clean(self):
         abertura_entre_leg = leg.data_inicio <= abertura <= leg.data_fim
         abertura_entre_sl = sl.data_inicio <= abertura <= sl.data_fim
         if encerramento is not None:
-            encerramento_entre_leg = leg.data_inicio < encerramento < leg.data_fim
-            encerramento_entre_sl = sl.data_inicio < encerramento < sl.data_fim
-
+            encerramento_entre_leg = leg.data_inicio <= encerramento <= leg.data_fim
+            encerramento_entre_sl = sl.data_inicio <= encerramento <= sl.data_fim
         # Verificação das datas de abertura e encerramento da Sessão
         # Verificações com a data de encerramento preenchidas
         if encerramento is not None:


Test patch:
Repository: interlegis/sapl

Issue:
Envio de proposição em texto articulado
Ao enviar uma proposição em texto articulado para o protocolo, o código do recibo não é enviado quando a opção PROTOCOLAR PROPOSIÇÃO SOMENTE COM RECIBO = NÃO.

obs: O mesmo não acontece quando envia uma proposição com arquivo digital.

grato


Discussion:

Resolving patch:
diff --git a/sapl/materia/views.py b/sapl/materia/views.py
--- a/sapl/materia/views.py
+++ b/sapl/materia/views.py
@@ -744,6 +744,10 @@ def get(self, request, *args, **kwargs):
                                 % (p.tipo, numero, p.ano)))
                         except ValueError:
                             pass
+                        except AttributeError:
+                            pass
+                        except TypeError:
+                            pass
 
                 elif action == 'return':
                     if not p.data_envio:


Test patch:
Repository: interlegis/sapl

Issue:
Adiciona TIMESTAMP em tramitação 
Adiciona o timestamp em tramitação para que no futuro se possa retirar os campos de data
Adiciona TIMESTAMP em tramitação 
Adiciona o timestamp em tramitação para que no futuro se possa retirar os campos de data
Adiciona TIMESTAMP em tramitação 
Adiciona o timestamp em tramitação para que no futuro se possa retirar os campos de data


Discussion:

Resolving patch:
diff --git a/sapl/materia/migrations/0030_tramitacao_timestamp.py b/sapl/materia/migrations/0030_tramitacao_timestamp.py
new file mode 100644
--- /dev/null
+++ b/sapl/materia/migrations/0030_tramitacao_timestamp.py
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.13 on 2018-09-18 12:13
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.utils.timezone
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('materia', '0029_auto_20180901_1628'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='tramitacao',
+            name='timestamp',
+            field=models.DateTimeField(default=django.utils.timezone.now),
+        ),
+    ]
diff --git a/sapl/materia/models.py b/sapl/materia/models.py
--- a/sapl/materia/models.py
+++ b/sapl/materia/models.py
@@ -908,6 +908,9 @@ class Tramitacao(models.Model):
                                null=True,
                                verbose_name=_('Status'))
     materia = models.ForeignKey(MateriaLegislativa, on_delete=models.CASCADE)
+    # TODO: Remover os campos de data
+    # TODO: pois timestamp supre a necessidade
+    timestamp = models.DateTimeField(default=timezone.now)
     data_tramitacao = models.DateField(verbose_name=_('Data Tramitação'))
     unidade_tramitacao_local = models.ForeignKey(
         UnidadeTramitacao,
diff --git a/sapl/materia/views.py b/sapl/materia/views.py
--- a/sapl/materia/views.py
+++ b/sapl/materia/views.py
@@ -1080,6 +1080,7 @@ def get_context_data(self, **kwargs):
             ultima_tramitacao = Tramitacao.objects.filter(
                 materia_id=self.kwargs['pk']).order_by(
                 '-data_tramitacao',
+                '-timestamp',
                 '-id').first()
 
             if ultima_tramitacao:
@@ -1150,6 +1151,7 @@ def get_queryset(self):
             qs = super(MasterDetailCrud.ListView, self).get_queryset()
             kwargs = {self.crud.parent_field: self.kwargs['pk']}
             return qs.filter(**kwargs).order_by('-data_tramitacao',
+                                                '-timestamp',
                                                 '-id')
 
     class DeleteView(MasterDetailCrud.DeleteView):
@@ -1162,6 +1164,7 @@ def delete(self, request, *args, **kwargs):
 
             ultima_tramitacao = materia.tramitacao_set.order_by(
                 '-data_tramitacao',
+                '-timestamp',
                 '-id').first()
 
             if tramitacao.pk != ultima_tramitacao.pk:


Test patch:
Repository: interlegis/sapl

Issue:
Edição de norma: não recupera Esfera Federação
Ao editar dados de uma norma,  o campo Esfera Federação não é recuperado. A segunda figura mostra a tela de edição. O sistema acaba reclamando tal dado depois de salvar.
![captura de tela de 2018-09-19 11-14-15](https://user-images.githubusercontent.com/19169882/45759143-a4c08300-bbfd-11e8-8b91-52d5e116ba5b.png)
![captura de tela de 2018-09-19 11-14-30](https://user-images.githubusercontent.com/19169882/45759167-b013ae80-bbfd-11e8-912a-91595fa6845a.png)



Discussion:
De acordo com as novas diretrizes adotadas no repositório do SAPL, as **novas _issues_** abertas para correções de erros (_bugs_)e solicitações de novas funcionalidades (_features_) devem ser abertas seguindo o mais novo [template](https://github.com/interlegis/sapl/blob/3.1.x/.github/ISSUE_TEMPLATE.md).  Segue imagem de exemplo:

![image](https://user-images.githubusercontent.com/11671985/45773325-65575e00-bc20-11e8-849a-c028aced04e4.png)

Como o GitHub suporta estilização via MarkDown os textos que estão entre `<!-- -->` são tidos como comentários e podem ser apagados, os textos ali
são apenas para auxiliar novos usuários a se orientarem na abertura. Nem todas as seções precisam ser preenchidas mas espera que ao menos essas contenham dados:
- Para bugs:
  - Comportamento Atual
  - Comportamento Esperado
  - Passos para reproduzir
  - Imagens

- Para features:
  - Comportamento Esperado
  - Possível solução
  - Contexto
  - Imagens (se possível e aplicável)

Mas **LEMBREM-SE** quanto mais informações e tópicos preenchidos, melhor fica a sua _issue_ e aumenta a chance de ser solucionada rapidamente e efetivamente.

Para saber mais sobre MarkDown acesse o link: https://guides.github.com/pdfs/markdown-cheatsheet-online.pdf

Favor reabrir a _issue_ mantendo o padrão solicitado!

Resolving patch:
diff --git a/sapl/norma/views.py b/sapl/norma/views.py
--- a/sapl/norma/views.py
+++ b/sapl/norma/views.py
@@ -236,6 +236,7 @@ def get_initial(self):
                 initial['tipo_materia'] = norma.materia.tipo
                 initial['ano_materia'] = norma.materia.ano
                 initial['numero_materia'] = norma.materia.numero
+                initial['esfera_federacao'] = norma.esfera_federacao
             return initial
 
 


Test patch:
Repository: interlegis/sapl

Issue:
Erro ao adicionar tramitação
Ao se adicionar uma nova tramitação o sistema reporta um erro (transactionManagementError) caso o campo Urgente não esteja preenchido. Pelo model este campo é obrigatório mas no formulário aparece como opcional. 


Discussion:

Resolving patch:
diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py
--- a/sapl/materia/forms.py
+++ b/sapl/materia/forms.py
@@ -346,6 +346,11 @@ def clean(self):
 
 class TramitacaoForm(ModelForm):
 
+    urgente = forms.ChoiceField(required=True,
+                                choices=YES_NO_CHOICES,
+                                initial=False,
+                                label=_("Urgente?"))
+
     class Meta:
         model = Tramitacao
         fields = ['data_tramitacao',


Test patch:
diff --git a/sapl/materia/tests/test_materia_form.py b/sapl/materia/tests/test_materia_form.py
--- a/sapl/materia/tests/test_materia_form.py
+++ b/sapl/materia/tests/test_materia_form.py
@@ -196,8 +196,9 @@ def test_valida_campos_obrigatorios_tramitacao_form():
     assert errors['status'] == [_('Este campo é obrigatório.')]
     assert errors['data_tramitacao'] == [_('Este campo é obrigatório.')]
     assert errors['unidade_tramitacao_destino'] == [_('Este campo é obrigatório.')]
+    assert errors['urgente'] == [_('Este campo é obrigatório.')]
 
-    assert len(errors) == 5
+    assert len(errors) == 6
 
 
 @pytest.mark.django_db(transaction=False)
@@ -213,8 +214,9 @@ def test_valida_campos_obrigatorios_tramitacao_update_form():
     assert errors['status'] == [_('Este campo é obrigatório.')]
     assert errors['data_tramitacao'] == [_('Este campo é obrigatório.')]
     assert errors['unidade_tramitacao_destino'] == [_('Este campo é obrigatório.')]
+    assert errors['urgente'] == [_('Este campo é obrigatório.')]
 
-    assert len(errors) == 5
+    assert len(errors) == 6
 
 
 @pytest.mark.django_db(transaction=False)
Repository: interlegis/sapl

Issue:
Pauta de Sessão em HTML e PDF diferente quanto à situação atual de tramitação


<!--- Forneça um resumo geral da _issue_ no título acima -->

## Comportamento Esperado
A situação para matérias do expediente e ordem dia deve ser igual para pauta de sessão em HTML e em PDF.

## Comportamento Atual
O status atual difere entre PDF e HTML

## Possível Solução
Portar o trecho de código que recupera a situação do HTML para o PDF (segundo o usuário o HTML está correto).

## Imagens do Ocorrido
![pauta sessao](https://user-images.githubusercontent.com/9326037/46163681-37969880-c262-11e8-932e-8e9b95f490a5.jpg)
![pauta sessao - pdf](https://user-images.githubusercontent.com/9326037/46163682-37969880-c262-11e8-9319-53a81c1bdcc6.jpg)

## Texto do usuário

"Boa tarde,
Quando pesquisamos uma determinada pauta e clicamos "impressão PDF" podemos verificar que o campo 'situação' é diferente em cada um. Na pauta em si traz o status correto, mas no PDF traz a primeira tramitação.
Segue anexo."

Nome da Cidade: | Pradópolis
Estado: | São Paulo






Discussion:
@marimendes O código do PDF é esse aqui: https://github.com/interlegis/sapl/blob/3.1.x/sapl/relatorios/views.py#L744-L762 

O código do HTML é esse: https://github.com/interlegis/sapl/blob/3.1.x/sapl/sessao/views.py#L2573-L2578

Provavelmente tem que fazer pra expediente_materia e ordemdia_materia.
@edwardoliveira uma dúvida se dá devido ao fato de não conseguir replicar o comportamento, aqui em minha máquina trabalhando em conjunto com a @marimendes com o dump de Fortaleza o comportamento não se repetiu.

Resolving patch:
diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py
--- a/sapl/relatorios/views.py
+++ b/sapl/relatorios/views.py
@@ -741,16 +741,7 @@ def get_sessao_plenaria(sessao, casa):
 def get_turno(dic, materia, sessao_data_inicio):
     descricao_turno = ' '
     descricao_tramitacao = ' '
-    tramitacao = Tramitacao.objects.filter(materia=materia,
-                                           turno__isnull=False,
-                                           data_tramitacao__lte=sessao_data_inicio,
-                                           ).exclude(turno__exact=''
-                                                     ).select_related(
-        'materia',
-        'status',
-        'materia__tipo').order_by(
-        '-data_tramitacao'
-    ).first()
+    tramitacao = None
     if tramitacao is None:
         tramitacao = materia.tramitacao_set.last()
 
@@ -759,7 +750,7 @@ def get_turno(dic, materia, sessao_data_inicio):
             if t[0] == tramitacao.turno:
                 descricao_turno = t[1]
                 break
-        descricao_tramitacao = tramitacao.status.descricao if tramitacao.status else ' '
+        descricao_tramitacao = tramitacao.status.descricao if tramitacao.status else 'Não informada'
     return (descricao_turno, descricao_tramitacao)
 
 


Test patch:
Repository: interlegis/sapl

Issue:
Mudança de número de texto articulado para alfa numérico
O campo do número de Norma Jurídica já permite o uso de caracteres alfa numéricos, quando isso é feito, é impossível acessar o texto articulado de tal norma. Por isso essa mudança se faz necessária.


Discussion:

Resolving patch:
diff --git a/sapl/compilacao/migrations/0010_auto_20181004_1939.py b/sapl/compilacao/migrations/0010_auto_20181004_1939.py
new file mode 100644
--- /dev/null
+++ b/sapl/compilacao/migrations/0010_auto_20181004_1939.py
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.13 on 2018-10-04 22:39
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('compilacao', '0009_auto_20180926_1015'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='textoarticulado',
+            name='numero',
+            field=models.CharField(max_length=8, verbose_name='Número'),
+        ),
+    ]
diff --git a/sapl/compilacao/models.py b/sapl/compilacao/models.py
--- a/sapl/compilacao/models.py
+++ b/sapl/compilacao/models.py
@@ -186,7 +186,8 @@ class TextoArticulado(TimestampedMixin):
     data = models.DateField(blank=True, null=True, verbose_name=_('Data'))
     ementa = models.TextField(verbose_name=_('Ementa'))
     observacao = models.TextField(blank=True, verbose_name=_('Observação'))
-    numero = models.PositiveIntegerField(verbose_name=_('Número'))
+    numero = models.CharField(
+        max_length=8,verbose_name=_('Número'))
     ano = models.PositiveSmallIntegerField(verbose_name=_('Ano'))
     tipo_ta = models.ForeignKey(
         TipoTextoArticulado,


Test patch:
Repository: interlegis/sapl

Issue:
Impossibilidade de editar legislatura
<!--- Forneça um resumo geral da _issue_ no título acima -->

## Comportamento Esperado
<!--- Se você está descrevendo um _bug_, conte-nos o que deveria acontecer. -->
<!--- Se você está sugerindo uma mudança/melhoria, conte-nos como deve funcionar. -->
É esperado que se possa editar uma legislatura após ela ser criada.
## Comportamento Atual
<!--- Se está descrevendo um bug, conte-nos o que acontece em vez do comportamento esperado. -->
<!--- Se está sugerindo uma mudança/melhoria, explique a diferença com o comportamento atual. -->
Sempre ao tentar editar uma legislatura sem mudar sua data de início o formulário é invalidado.
## Possível Solução
<!--- Não é obrigatório, mas sugira uma possível correção/razão para o bug -->
<!--- ou ideias de como implementar a adição/mudança. -->
Mudar os parâmetros de verificação de data.

## Imagens do Ocorrido
<!--- Representação visual em vídeo ou imagem do ocorrido -->
<!--- Se está descrevendo um bug poste imagens ou vídeos na repordução do bug citado, caso se aplique -->
![image](https://user-images.githubusercontent.com/19825887/46535755-bbfca300-c882-11e8-974e-500931fecdf4.png)

## Seu Ambiente
<!--- Inclua detalhes relevantes sobre o ambiente em que você presenciou/experienciou o bug. -->
* Versão usada (_Release_): 3.1.121


Discussion:

Resolving patch:
diff --git a/sapl/parlamentares/forms.py b/sapl/parlamentares/forms.py
--- a/sapl/parlamentares/forms.py
+++ b/sapl/parlamentares/forms.py
@@ -142,7 +142,7 @@ def clean(self):
         pk = self.instance.pk
 
 
-        ultima_legislatura = Legislatura.objects.filter(data_inicio__lte=data_inicio
+        ultima_legislatura = Legislatura.objects.filter(data_inicio__lt=data_inicio
                                                         ).order_by('-data_inicio').first()
         proxima_legislatura = Legislatura.objects.filter(data_fim__gt=data_fim
                                                          ).order_by('data_fim').first()


Test patch:
Repository: interlegis/sapl

Issue:
Permitir mesmo número de sessão plenária em uma legislatura de dois anos mas em anos diferentes
Texto do usuário retirado de https://suporte.interlegis.leg.br/scp/tickets.php?id=25585.
"Bom dia.

Em todas as Legislaturas existem duas Sessões Legislativas de dois anos cada. A numeração atribuída as Sessões Ordinárias são anuais, não podemos atribuir numeração diferente se na Casa ocorre assim, e nunca houve problemas no cadastro das mesmas na versão anterior. Seria bom melhorar no sentido de solucionar esta questão, pois gostaríamos de atualizar as informações, caso não seja solucionado, indago a possibilidade de voltar a versão 2.5?.

Att."


Discussion:

Resolving patch:
diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py
--- a/sapl/sessao/forms.py
+++ b/sapl/sessao/forms.py
@@ -86,7 +86,8 @@ def clean(self):
         sessoes = SessaoPlenaria.objects.filter(numero=num,
                                                 sessao_legislativa=sl,
                                                 legislatura=leg,
-                                                tipo=tipo).\
+                                                tipo=tipo,
+                                                data_inicio__year=abertura.year).\
             values_list('id', flat=True)
 
         qtd_sessoes = len(sessoes)


Test patch:
diff --git a/sapl/sessao/tests/test_sessao.py b/sapl/sessao/tests/test_sessao.py
--- a/sapl/sessao/tests/test_sessao.py
+++ b/sapl/sessao/tests/test_sessao.py
@@ -51,17 +51,17 @@ def test_numero_duplicado_sessao_plenaria_form():
     legislatura = mommy.make(Legislatura)
     sessao = mommy.make(SessaoLegislativa)
     tipo = mommy.make(TipoSessaoPlenaria)
-    mommy.make(SessaoPlenaria,
-               legislatura=legislatura,
-               sessao_legislativa=sessao,
-               tipo=tipo,
-               numero=1)
+    sessao_plenaria = mommy.make(SessaoPlenaria,
+                               legislatura=legislatura,
+                               sessao_legislativa=sessao,
+                               tipo=tipo,
+                               numero=1)
 
     form = forms.SessaoPlenariaForm(data={'legislatura': str(legislatura.pk),
                                           'numero': '1',
                                           'tipo': str(tipo.pk),
                                           'sessao_legislativa': str(sessao.pk),
-                                          'data_inicio': '10/11/2017',
+                                          'data_inicio': sessao_plenaria.data_inicio,
                                           'hora_inicio': '10:10'
                                           })
Repository: interlegis/sapl

Issue:
Não elimina campo em unidade tramitação ao editar
Algumas unidades de tramitação possuem dois campos preenchidos, o que é incorreto, ao tentar editar para apagar um desses campos a exclusão não é feita, sendo necessário apagar o campo direto do terminal.
## Seu Ambiente
<!--- Inclua detalhes relevantes sobre o ambiente em que você presenciou/experienciou o bug. -->
* Versão usada (_Release_): 3.1.121


Discussion:

Resolving patch:
diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py
--- a/sapl/materia/forms.py
+++ b/sapl/materia/forms.py
@@ -245,7 +245,7 @@ def save(self, commit=False):
             primeiro_autor = True
         else:
             primeiro_autor = False
-            
+
         materia = super(MateriaLegislativaForm, self).save(commit)
         materia.save()
 
@@ -281,6 +281,20 @@ def clean(self):
             raise ValidationError(msg)
         return cleaned_data
 
+    def save(self, commit=False):
+        unidade = super(UnidadeTramitacaoForm, self).save(commit)
+        cd = self.cleaned_data
+
+        if not cd.get('orgao'):
+            unidade.orgao = None
+        if not cd.get('parlamentar'):
+            unidade.parlamentar = None
+        if not cd.get('comissao'):
+            unidade.comissao = None
+
+        unidade.save()
+        return unidade
+
 
 class AcompanhamentoMateriaForm(ModelForm):
 


Test patch:
Repository: interlegis/sapl

Issue:
Pauta de Sessão em PDF com campo repetido
Na geração do PDF da pauta, as informações do cabeçalho não condizem com o da tela, por exemplo: Pauta da 27ª Reunião Ordinária da 8ª (2017 - 2020) (Atual)ª Sessão Legislativa da 8ª (2017 - 2020) (Atual) Legislatura. Quando na verdade o correto seria assim: Pauta da 27ª Reunião Ordinária da 30ª (2018 - 2018) (Atual) Sessão Legislativa da 8ª (2017 - 2020) (Atual) Legislatura. 

Erisvaldo Silva
Câmara de Medicilândia/PA

## Comportamento Esperado
Pauta da 27ª Reunião Ordinária da 30ª (2018 - 2018) (Atual) Sessão Legislativa da 8ª (2017 - 2020) (Atual) Legislatura. 

Pauta da 27ª Reunião Ordinária da 8ª (2017 - 2020) (Atual)ª Sessão Legislativa da 8ª (2017 - 2020) (Atual) Legislatura

## Comportamento Atual
Pauta da 27ª Reunião Ordinária da 8ª (2017 - 2020) (Atual)ª Sessão Legislativa da 8ª (2017 - 2020) (Atual) Legislatura


## Possível Solução
Variável do gerador de relatório está errado.



Discussion:

Resolving patch:
diff --git a/sapl/relatorios/templates/pdf_pauta_sessao_gerar.py b/sapl/relatorios/templates/pdf_pauta_sessao_gerar.py
--- a/sapl/relatorios/templates/pdf_pauta_sessao_gerar.py
+++ b/sapl/relatorios/templates/pdf_pauta_sessao_gerar.py
@@ -21,6 +21,7 @@ def cabecalho(inf_basicas_dic, imagem):
     tmp += '\t\t\t\t<setFont name="Helvetica" size="12"/>\n'
     tmp += '\t\t\t\t<drawString x="5cm" y="26.6cm">Sistema de Apoio ao Processo Legislativo</drawString>\n'
     tmp += '\t\t\t\t<setFont name="Helvetica-Bold" size="12"/>\n'
+    import ipdb; ipdb.set_trace()
     tmp += '\t\t\t\t<drawString x="4.2cm" y="25cm">Pauta da ' + str(inf_basicas_dic['num_sessao_plen']) + 'ª Reunião ' + str(inf_basicas_dic['nom_sessao']) + ' da ' + str(
         inf_basicas_dic['num_sessao_leg']) + 'ª Sessão Legislativa da </drawString>\n'
     tmp += '\t\t\t\t<drawString x="6.7cm" y="24.5cm">' + \


Test patch: