# 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
            símismo.valores[llave[0]] = valor
        else:
            if not llave[0] in símismo:
                símismo.valores[llave[0]] = OpsConfig(pariente=símismo)
            símismo.valores[llave[0]][llave[1:]] = valor
        símismo.guardar()


class Config(OpsConfig):

    def __init__(símismo, archivo, auto=None):
        auto = auto or {}

        símismo.archivo = archivo
        símismo.val_auto = auto.copy()

        try:
            val_arch = cargar_json(archivo)
        except (FileNotFoundError, json.decoder.JSONDecodeError, PermissionError):
            val_arch = {}

        auto.update(val_arch)

        super().__init__(pariente=None,valores=auto)
        try:
            símismo.guardar()
        except OSError:
            pass

    def reinic(símismo):

# 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

            símismo.valores[llave[0]] = valor
        else:
            if not llave[0] in símismo:
                símismo.valores[llave[0]] = OpsConfig(pariente=símismo)
            símismo.valores[llave[0]][llave[1:]] = valor
        símismo.guardar()


class Config(OpsConfig):

    def __init__(símismo, archivo, auto=None):
        auto = auto or {}

        símismo.archivo = archivo
        símismo.val_auto = auto.copy()

        try:
            val_arch = cargar_json(archivo)
        except (FileNotFoundError, json.decoder.JSONDecodeError, PermissionError):
            val_arch = {}

        auto.update(val_arch)

        super().__init__(pariente=None,valores=auto)
        try:
            símismo.guardar()
        except OSError:
            pass

    def reinic(símismo):

        símismo.valores = OpsConfig(pariente=símismo, valores=símismo.val_auto)