# `CaselessWeakValueDict`

digraph inheritance6fc5212adb { bgcolor=transparent; rankdir=UD; ratio=compress; size="8.0, 12.0"; "CaselessWeakValueDict" [URL="#taurus.core.util.containers.CaselessWeakValueDict",color=dodgerblue1,fillcolor=white,fontcolor=black,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.5,shape=box,style=rounded,target="_top"]; "WeakValueDictionary" -> "CaselessWeakValueDict" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Collection" [color=dodgerblue1,fillcolor=white,fontcolor=black,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.5,shape=box,style=rounded]; "Sized" -> "Collection" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Iterable" -> "Collection" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Container" -> "Collection" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Container" [color=dodgerblue1,fillcolor=white,fontcolor=black,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.5,shape=box,style=rounded]; "Iterable" [color=dodgerblue1,fillcolor=white,fontcolor=black,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.5,shape=box,style=rounded]; "Mapping" [color=dodgerblue1,fillcolor=white,fontcolor=black,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.5,shape=box,style=rounded,tooltip="A Mapping is a generic container for associating key/value"]; "Collection" -> "Mapping" [arrowsize=0.5,style="setlinewidth(0.5)"]; "MutableMapping" [color=dodgerblue1,fillcolor=white,fontcolor=black,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.5,shape=box,style=rounded,tooltip="A MutableMapping is a generic container for associating"]; "Mapping" -> "MutableMapping" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Sized" [color=dodgerblue1,fillcolor=white,fontcolor=black,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.5,shape=box,style=rounded]; "WeakValueDictionary" [color=dodgerblue1,fillcolor=white,fontcolor=black,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.5,shape=box,style=rounded,tooltip="Mapping class that references values weakly."]; "MutableMapping" -> "WeakValueDictionary" [arrowsize=0.5,style="setlinewidth(0.5)"]; }

class CaselessWeakValueDict(other=None)

  Import from `taurus.core.util.containers` as:

      from taurus.core.util.containers import CaselessWeakValueDict

  fromkeys(iterable, value=None)
  get(key, def_val=None)

    overwritten from `weakref.WeakValueDictionary.get()`

  has_key(key)

    overwritten from `weakref.WeakValueDictionary()` (needed for python2)

  pop(key, def_val=None)

    overwritten from `weakref.WeakValueDictionary.pop()`

  setdefault(key, def_val=None)

    overwritten from `weakref.WeakValueDictionary.setdefault()`

  update(other)

    overwritten from `weakref.WeakValueDictionary.update()`