def test_parse_large_text(self):
     text = load_resource_document(
         'lexnlp/extract/es/sample_es_regulations.txt', 'utf-8')
     ret = parser.parse(text)
     self.assertGreater(len(ret), 100)
     html = annotate_text(text, ret)
     save_test_document('sample_es_regulations.html', html)
Exemple #2
0
    def test_parse_comision(self):
        text = "Las instituciones de banca múltiple que se ubiquen en lo dispuesto en esta fracción, deberán " + \
               "entregar a la Comisión Nacional Bancaria y de Valores, la información y documentación que acredite " + \
               "satisfacer lo antes señalado, dentro de los quince días hábiles siguientes a que se encuentren en dicho supuesto."

        ret = parser.parse(text)
        self.assertEqual(2, len(ret))
        reg = ret[1]
        self.assertEqual('Spain', reg.country)
        self.assertEqual('Comisión Nacional Bancaria y de Valores', reg.name)

        text = "Tampoco se considerarán operaciones de banca y crédito la captación de recursos del público " + \
               "mediante la emisión de instrumentos inscritos en el Registro Nacional de Valores, colocados " + \
               "mediante oferta pública incluso cuando dichos recursos se utilicen para el otorgamiento de " + \
               "financiamientos de cualquier naturaleza."
        ret = parser.parse(text)
        self.assertEqual(1, len(ret))
        reg = ret[0]
        self.assertEqual('Registro Nacional de Valores', reg.name)
Exemple #3
0
    def test_parse_ley_del(self):
        text = "Para efectos de lo previsto en la presente Ley, por inversionistas institucionales se entenderá a las " +\
               "instituciones de seguros y de fianzas, únicamente cuando inviertan sus reservas técnicas; a las " +\
               "sociedades de inversión comunes y a las especializadas de fondos para el retiro; a los fondos de " +\
               "pensiones o jubilaciones de personal, complementarios a los que establece la Ley del Seguro Social " +\
               "y de primas de antigüedad, que cumplan con los requisitos señalados en la Ley del Impuesto sobre " +\
               "la Renta, así como a los demás inversionistas institucionales que autorice expresamente la " +\
               "Secretaría de Hacienda y Crédito Público."
        ret = parser.parse(text)
        self.assertEqual(4, len(ret))

        reg_items = list(get_regulations(text))
        name = reg_items[0]["tags"]["External Reference Text"]
        self.assertEqual("instituciones de seguros y de fianzas", name)