Repository URL to install this package:
|
Version:
5.0.6.dev16 ▾
|
ó
EV¥cc @ ss d Z d d l Z d d l Z d d l Z d d l m Z d Z d e f d YZ d e f d YZ d S( s! Base classes for storage engines
iÿÿÿÿN( t get_func_valid_keysc C sx t j | } xb t j | D]Q \ } } t | t rb t | j | i | } | | | <q | | | | <q W| S( sc Updates the leaf nodes in a nest dict.
Updates occur without replacing entire sub-dicts.
( t copyt deepcopyt sixt iteritemst
isinstancet dictt
update_nestedt get( t
original_dictt updatest dict_to_updatet keyt valuet sub_dict( ( s6 /usr/lib/python2.7/dist-packages/dmapi/storage/base.pyR s
t Modelc B sA e Z d Z d Z d Z d Z d Z e d Z RS( s" Base class for storage API models.c K sC t | | _ x- t j | D] \ } } t | | | q Wd S( N( t listt fieldsR R t setattr( t selft kwdst kt v( ( s6 /usr/lib/python2.7/dist-packages/dmapi/storage/base.pyt __init__ s c C s i } x | j D] } t | | } t | t rC | j } nJ t | t r | r t | d t r g | D] } | j ^ qr } n | | | <q W| S( Ni ( R t getattrR R t as_dictR ( R t dt fR t sub( ( s6 /usr/lib/python2.7/dist-packages/dmapi/storage/base.pyR % s ("c C s | j | j k S( N( R ( R t other( ( s6 /usr/lib/python2.7/dist-packages/dmapi/storage/base.pyt __eq__0 s c C s | j | S( N( R ( R R ( ( s6 /usr/lib/python2.7/dist-packages/dmapi/storage/base.pyt __ne__3 s c C s&