class_docstr: Thread-safe call log.
  
  The call log is an ordered dictionary containing all previous function calls.
  Its keys are dictionaries representing the arguments and its values are the
  function values. As dictionaries can't be used as keys in dictionaries,
  a custom internal representation is used.
class_docstr_tok: ["Thread-safe","call","log",".","The","call","log","is","an","ordered","dictionary","containing","all","previous","function","calls",".","Its","keys","are","dictionaries","representing","the","arguments","and","its","values","are","the","function","values",".","As","dictionaries","ca","n't","be","used","as","keys","in","dictionaries",",","a","custom","internal","representation","is","used","."]
docstr: Initialize an empty CallLog.
docstr_tok: ["Initialize","an","empty","CallLog","."]
code: def __init__(self):
      """Initialize an empty CallLog."""
      self._data = collections.OrderedDict()
      self._lock = threading.Lock()
  
imports: import collections
  import functools
  import threading
  import operator
label_desc: Use image node_id 1 to create a new CallLog object from inherited base classes: object with example: obj = CallLog()