Pārlūkot izejas kodu

refactor: improved `frappe._dict`

version-14
Sagar Vora pirms 3 gadiem
vecāks
revīzija
594e653347
1 mainītis faili ar 6 papildinājumiem un 11 dzēšanām
  1. +6
    -11
      frappe/__init__.py

+ 6
- 11
frappe/__init__.py Parādīt failu

@@ -55,15 +55,9 @@ controllers = {}
class _dict(dict): class _dict(dict):
"""dict like object that exposes keys as attributes""" """dict like object that exposes keys as attributes"""


def __getattr__(self, key):
ret = self.get(key)
# "__deepcopy__" exception added to fix frappe#14833 via DFP
if not ret and key.startswith("__") and key != "__deepcopy__":
raise AttributeError()
return ret

def __setattr__(self, key, value):
self[key] = value
__getattr__ = dict.get
__setattr__ = dict.__setitem__
__delattr__ = dict.__delitem__


def __getstate__(self): def __getstate__(self):
return self return self
@@ -73,11 +67,12 @@ class _dict(dict):


def update(self, d): def update(self, d):
"""update and return self -- the missing dict feature in python""" """update and return self -- the missing dict feature in python"""
super(_dict, self).update(d)

super().update(d)
return self return self


def copy(self): def copy(self):
return _dict(dict(self).copy())
return _dict(self)




def _(msg, lang=None, context=None): def _(msg, lang=None, context=None):


Notiek ielāde…
Atcelt
Saglabāt