# Path: bormeparser/exceptions.py
# class BormeInvalidCargoException(BormeparserException):
#     pass


from bormeparser.exceptions import BormeInvalidCargoException
                 'OBSER.CON.AD': OBSER_CON_AD,
                 'MBRO.COMISIO': MIEMBRO_COMISION,
                 'MiemComIndp': MIEMBRO_COMISION_INDEPENDIENTE,
                 'Sec.G.C.A': SECRETARIO_GCA,
                 'Pres.Junta': PRESIDENTE_JUNTA,
                 'Secr.Junta': SECRETARIO_JUNTA,
                 'Miemb.Cte.CF': MIEMBRO_COMITE_CF,
                 'SUPL.CJO.ADM': SUPLENTE_CONSEJO_ADMINISTRACION,
                 'PresComiGest': PRESIDENTE_COMISION_GESTORA,
                 'Mi.o.c.c': MI_O_C_C,
                 'M.Com. Aseso': MIEMBRO_COM_ASESO,
                 'MBRO.COM.ASE': MIEMBRO_COM_ASESO,
                 'Pre.Com.ANR': PRESIDENTE_COMISION_ANR,
                 'COM.CONS.FAM': COM_CONS_FAM,
                 'M.Com.Seg.Fo': MIEMBRO_COMISION_SEG_FO,
                 'COM.GERENCIA': COM_GERENCIA,
                 'MBRO.C.RESPO': MIEMBRO_COMISION_RESPO,
                 'PTE.COMI.RES': PRESIDENTE_COMISION_RESPO,

                 # hack
                 'Sociedades beneficiarias': SOCIEDADES_BENEFICIARIAS,
                 'Sociedades fusionadas': SOCIEDADES_FUSIONADAS,
                 }
    KEYWORDS = list(_keywords.keys())

    @staticmethod
    def from_string(string):
        try:
            return CARGO._keywords[string]
        except KeyError:

# Path: bormeparser/exceptions.py
# class BormeInvalidCargoException(BormeparserException):
#     pass


# Path: bormeparser/cargo.py
from bormeparser.exceptions import BormeInvalidCargoException

                 'OBSER.CON.AD': OBSER_CON_AD,
                 'MBRO.COMISIO': MIEMBRO_COMISION,
                 'MiemComIndp': MIEMBRO_COMISION_INDEPENDIENTE,
                 'Sec.G.C.A': SECRETARIO_GCA,
                 'Pres.Junta': PRESIDENTE_JUNTA,
                 'Secr.Junta': SECRETARIO_JUNTA,
                 'Miemb.Cte.CF': MIEMBRO_COMITE_CF,
                 'SUPL.CJO.ADM': SUPLENTE_CONSEJO_ADMINISTRACION,
                 'PresComiGest': PRESIDENTE_COMISION_GESTORA,
                 'Mi.o.c.c': MI_O_C_C,
                 'M.Com. Aseso': MIEMBRO_COM_ASESO,
                 'MBRO.COM.ASE': MIEMBRO_COM_ASESO,
                 'Pre.Com.ANR': PRESIDENTE_COMISION_ANR,
                 'COM.CONS.FAM': COM_CONS_FAM,
                 'M.Com.Seg.Fo': MIEMBRO_COMISION_SEG_FO,
                 'COM.GERENCIA': COM_GERENCIA,
                 'MBRO.C.RESPO': MIEMBRO_COMISION_RESPO,
                 'PTE.COMI.RES': PRESIDENTE_COMISION_RESPO,

                 # hack
                 'Sociedades beneficiarias': SOCIEDADES_BENEFICIARIAS,
                 'Sociedades fusionadas': SOCIEDADES_FUSIONADAS,
                 }
    KEYWORDS = list(_keywords.keys())

    @staticmethod
    def from_string(string):
        try:
            return CARGO._keywords[string]
        except KeyError:

            raise BormeInvalidCargoException(string)