Repository URL to install this package:
Version:
4.3.1 ▾
|
ó Éec @ 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&