# Path: tinamit/cositas.py
# def cargar_json(arch, codif='UTF-8'):
#     """
#     Cargar un fuente json.
# 
#     Parameters
#     ----------
#     arch : str
#         El fuente en el cual se encuentra el objeto json.
#     codif : str
#         La codificación del fuente.
# 
#     Returns
#     -------
#     dict | list
#         El objeto json.
# 
#     """
# 
#     nmbr, ext = os.path.splitext(arch)
#     if not len(ext):
#         arch = nmbr + '.json'
# 
#     with open(arch, 'r', encoding=codif) as d:
#         return json.load(d)
# 
# def guardar_json(obj, arch):
#     """
#     Guarda un fuente json, sin riesgo de corrumpir el fuente si se interrumpe el programa mientras escribía al disco.
# 
#     Parameters
#     ----------
#     obj : list | dict
#         Objeto compatible json.
#     arch : str
#         El fuente en el cual hay que guardar el objeto json.
# 
#     """
#     nmbr, ext = os.path.splitext(arch)
#     if not len(ext):
#         arch = nmbr + '.json'
# 
#     contenido = json.dumps(obj, ensure_ascii=False, sort_keys=True, indent=2)
#     guardar_archivo(arch, contenido=contenido)


import gettext
import json
import os
from warnings import warn as avisar
from pkg_resources import resource_filename
from tinamit.cositas import cargar_json, guardar_json
    def reinic(símismo):
        símismo.valores = OpsConfig(pariente=símismo, valores=símismo.val_auto)
        símismo.guardar()

    def borrar(símismo, llave):
        super().borrar(llave)
        símismo.guardar()

    def guardar(símismo):
        try:
            guardar_json(símismo.a_dic(), símismo.archivo)
        except PermissionError:
            avisar(_('No se pudo guardar la configuración.'))

    def __setitem__(símismo, llave, valor):
        super().__setitem__(llave, valor)
        símismo.guardar()


class Trads(object):
    AUX = 'aux'
    PRINC = 'principal'
    DOMINIO = 'leng'

    def __init__(símismo, dir_local):
        símismo.dir_local = dir_local
        símismo._conf = conf[Trads.DOMINIO]

        símismo._trads = símismo._regen_trads()


# Path: tinamit/cositas.py
# def cargar_json(arch, codif='UTF-8'):
#     """
#     Cargar un fuente json.
# 
#     Parameters
#     ----------
#     arch : str
#         El fuente en el cual se encuentra el objeto json.
#     codif : str
#         La codificación del fuente.
# 
#     Returns
#     -------
#     dict | list
#         El objeto json.
# 
#     """
# 
#     nmbr, ext = os.path.splitext(arch)
#     if not len(ext):
#         arch = nmbr + '.json'
# 
#     with open(arch, 'r', encoding=codif) as d:
#         return json.load(d)
# 
# def guardar_json(obj, arch):
#     """
#     Guarda un fuente json, sin riesgo de corrumpir el fuente si se interrumpe el programa mientras escribía al disco.
# 
#     Parameters
#     ----------
#     obj : list | dict
#         Objeto compatible json.
#     arch : str
#         El fuente en el cual hay que guardar el objeto json.
# 
#     """
#     nmbr, ext = os.path.splitext(arch)
#     if not len(ext):
#         arch = nmbr + '.json'
# 
#     contenido = json.dumps(obj, ensure_ascii=False, sort_keys=True, indent=2)
#     guardar_archivo(arch, contenido=contenido)


# Path: tinamit/config.py
import gettext
import json
import os
from warnings import warn as avisar
from pkg_resources import resource_filename
from tinamit.cositas import cargar_json, guardar_json

    def reinic(símismo):
        símismo.valores = OpsConfig(pariente=símismo, valores=símismo.val_auto)
        símismo.guardar()

    def borrar(símismo, llave):
        super().borrar(llave)
        símismo.guardar()

    def guardar(símismo):
        try:
            guardar_json(símismo.a_dic(), símismo.archivo)
        except PermissionError:
            avisar(_('No se pudo guardar la configuración.'))

    def __setitem__(símismo, llave, valor):
        super().__setitem__(llave, valor)
        símismo.guardar()


class Trads(object):
    AUX = 'aux'
    PRINC = 'principal'
    DOMINIO = 'leng'

    def __init__(símismo, dir_local):
        símismo.dir_local = dir_local
        símismo._conf = conf[Trads.DOMINIO]

        símismo._trads = símismo._regen_trads()


    def idioma(símismo):