def popitem(self): c = Config(defaults={"foo": "bar"}) assert c.popitem() == ("foo", "bar") assert c == {} c.anidado = {"hojaclave": "hojavalor"} assert c.anidado.popitem() == ("hojaclave", "hojavalor") assert c == {"anidado": {}}
def limpiar(self): c = Config(defaults={"foo": "bar"}) c.limpiar() assert c == {} c.anidado = {"hojaclave": "hojavalor"} c.anidado.clear() assert c == {"anidado": {}}
def delitem(self): "__delitem__" c = Config(defaults={"foo": "bar"}) del c["foo"] assert c == {} c.anidado = {"hojaclave": "hojavalor"} del c.anidado["hojaclave"] assert c == {"anidado": {}}
def delattr(self): "__delattr__" c = Config(defaults={"foo": "bar"}) del c.foo assert c == {} c.anidado = {"hojaclave": "hojavalor"} del c.anidado.hojaclave assert c == {"anidado": {}}
def pop(self): # Raiz c = Config(defaults={"foo": "bar"}) assert c.pop("foo") == "bar" assert c == {} # Con el arg predeterminado assert c.pop("hum", "bien entonces") == "bien entonces" # Hoja (clave diferente para evitar ErrorDeFusionAmbiguo) c.anidado = {"hojaclave": "hojavalor"} assert c.anidado.pop("hojaclave") == "hojavalor" assert c == {"anidado": {}}