# Path: tinamit/envolt/bf/sahysmod/_arch_ingr/_anlzd_sntct.py
# def anlz_línea_l(línea, nombres_parámetros, dic_parámetros):
# def construir_línea_l(nombres_parámetros, dic_parámetros):
# def anlz_línea_f(línea, nombres_parámetros, anchura_cols, dic_parámetros):  # pragma: sin cobertura
# def construir_línea_f(nombres_paráms, anchura_cols, dic_paráms):  # pragma: sin cobertura
# def anal_línea_d(línea, nombres_paráms, delim, dic_paráms):
# def build_d_línea(nombres_paráms, delim, dic_paráms):
# def anal_línea(línea, nombres_paráms, espec_línea, dic_paráms):
# def construir_línea(nombres_paráms, espec_línea, dic_paráms, dic_config, paráms_ent):
# def _crear_matriz_de_zeros(*dims):
# def leer_archivo(nombre_arch_contenido, nombre_arch_plantilla, paráms_ent=None):
# def escribir_archivo(dic_paráms, nombre_arch_contenido, nombre_arch_plantilla, paráms_ent=None):
# def central(*args):  # pragma: sin cobertura


import os
import sys
import numpy as np
from pkg_resources import resource_filename
from tinamit.envolt.bf.sahysmod._arch_ingr import _anlzd_sntct

    """

    # Escoger la plantilla apropiada.
    plantilla_fnt = PLANTILLACSV if archivo_fnt[-3:] == 'csv' else PLANTILLAINP

    # Leer el fuente de ingresos.
    dic_paráms = _anlzd_sntct.leer_archivo(archivo_fnt, plantilla_fnt, paráms_ent=paráms_enteros)
    transponer_paráms(dic_paráms)  # Transpose parameters that require it.

    n_en_s = []
    estación = []
    nn_in = int(dic_paráms['NN_IN'])
    for i in range(nn_in):
        n_en_s.append(('{}'.format(i), '', ''))
        estación.append(('1', '2', '3'))

    dic_paráms['NINETYNINE'] = '99'
    dic_paráms['ONE'] = '1'
    dic_paráms['FOURS'] = ['4'] * nn_in
    dic_paráms['N_IN_S'] = n_en_s
    dic_paráms['SEASON'] = estación
    dic_paráms['NNS'] = [str(i) for i in range(1, int(dic_paráms['NS']) + 1)]

    return dic_paráms


def escribir_desde_dic_paráms(dic_paráms, archivo_obj, csv=False):
    plantilla_obj = PLANTILLACSV if csv else PLANTILLAINP


# Path: tinamit/envolt/bf/sahysmod/_arch_ingr/_anlzd_sntct.py
# def anlz_línea_l(línea, nombres_parámetros, dic_parámetros):
# def construir_línea_l(nombres_parámetros, dic_parámetros):
# def anlz_línea_f(línea, nombres_parámetros, anchura_cols, dic_parámetros):  # pragma: sin cobertura
# def construir_línea_f(nombres_paráms, anchura_cols, dic_paráms):  # pragma: sin cobertura
# def anal_línea_d(línea, nombres_paráms, delim, dic_paráms):
# def build_d_línea(nombres_paráms, delim, dic_paráms):
# def anal_línea(línea, nombres_paráms, espec_línea, dic_paráms):
# def construir_línea(nombres_paráms, espec_línea, dic_paráms, dic_config, paráms_ent):
# def _crear_matriz_de_zeros(*dims):
# def leer_archivo(nombre_arch_contenido, nombre_arch_plantilla, paráms_ent=None):
# def escribir_archivo(dic_paráms, nombre_arch_contenido, nombre_arch_plantilla, paráms_ent=None):
# def central(*args):  # pragma: sin cobertura


# Path: tinamit/envolt/bf/sahysmod/_arch_ingr/_ie.py
import os
import sys
import numpy as np
from pkg_resources import resource_filename
from tinamit.envolt.bf.sahysmod._arch_ingr import _anlzd_sntct


    """

    # Escoger la plantilla apropiada.
    plantilla_fnt = PLANTILLACSV if archivo_fnt[-3:] == 'csv' else PLANTILLAINP

    # Leer el fuente de ingresos.
    dic_paráms = _anlzd_sntct.leer_archivo(archivo_fnt, plantilla_fnt, paráms_ent=paráms_enteros)
    transponer_paráms(dic_paráms)  # Transpose parameters that require it.

    n_en_s = []
    estación = []
    nn_in = int(dic_paráms['NN_IN'])
    for i in range(nn_in):
        n_en_s.append(('{}'.format(i), '', ''))
        estación.append(('1', '2', '3'))

    dic_paráms['NINETYNINE'] = '99'
    dic_paráms['ONE'] = '1'
    dic_paráms['FOURS'] = ['4'] * nn_in
    dic_paráms['N_IN_S'] = n_en_s
    dic_paráms['SEASON'] = estación
    dic_paráms['NNS'] = [str(i) for i in range(1, int(dic_paráms['NS']) + 1)]

    return dic_paráms


def escribir_desde_dic_paráms(dic_paráms, archivo_obj, csv=False):
    plantilla_obj = PLANTILLACSV if csv else PLANTILLAINP


    _anlzd_sntct.escribir_archivo(dic_paráms, archivo_obj, plantilla_obj, paráms_ent=paráms_enteros)