Module ImportFrom alias alias alias alias Assign NameStore Call NameLoad FunctionDef arguments args NameParam NameParam defaults NameLoad body If UnaryOpNot NameLoad body Return NameLoad Assign NameStore Dict For NameStore NameLoad body Expr Call NameLoad NameLoad Call NameLoad ListLoad NameLoad keyword NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore ListLoad NameLoad While NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore ListLoad For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body If CompareIs NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad orelse If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Expr Call NameLoad NameLoad NameLoad For NameStore NameLoad body If BoolOpAnd CompareIn NameLoad NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad body Expr Call NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad orelse If BoolOpAnd NameLoad CompareIs SubscriptLoad NameLoad Index NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad orelse If BoolOpAnd NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad body Expr Call NameLoad SubscriptLoad NameLoad Index NameLoad Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str For NameStore NameLoad body If BoolOpAnd CompareIn NameLoad NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad body Expr Call NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call NameLoad NameLoad Str body Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Expr Call NameLoad NameLoad NameLoad For NameStore NameLoad body If BoolOpAnd CompareIn NameLoad NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad NameLoad body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad orelse Assign SubscriptStore NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults vararg kwarg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Return NameLoad decorator_list
N/A __future__ unicode_literals division absolute_import print_function N/A REMOVE_THIS_KEY N/A object mergeargs N/A N/A argvalue remove N/A False N/A N/A N/A argvalue N/A N/A None N/A r N/A N/A subval argvalue N/A N/A N/A mergedicts r N/A dict N/A subval remove remove N/A r N/A _clear_special_values N/A N/A d N/A N/A N/A Remove REMOVE_THIS_KEY values from dictionary
	 N/A l N/A d N/A l N/A N/A i N/A N/A l pop N/A pops N/A N/A N/A k v N/A N/A i items N/A N/A N/A v REMOVE_THIS_KEY N/A N/A N/A N/A pops append k N/A N/A N/A isinstance v dict N/A N/A N/A N/A l append v N/A k pops N/A N/A N/A N/A i pop k N/A mergedicts N/A N/A d1 d2 remove N/A True N/A N/A Recursively merge two dictionaries

	First dictionary is modified in-place.
	 N/A N/A _setmerged d1 d2 N/A k d2 N/A N/A N/A N/A k d1 N/A isinstance N/A d1 N/A k dict N/A isinstance N/A d2 N/A k dict N/A N/A N/A mergedicts N/A d1 N/A k N/A d2 N/A k remove N/A N/A N/A remove N/A N/A d2 N/A k REMOVE_THIS_KEY N/A N/A N/A N/A d1 pop k None N/A N/A N/A remove N/A isinstance N/A d2 N/A k dict N/A N/A N/A _clear_special_values N/A d2 N/A k N/A N/A d1 N/A k N/A d2 N/A k N/A mergedefaults N/A N/A d1 d2 N/A N/A N/A Recursively merge two dictionaries, keeping existing values

	First dictionary is modified in-place.
	 N/A k d2 N/A N/A N/A N/A k d1 N/A isinstance N/A d1 N/A k dict N/A isinstance N/A d2 N/A k dict N/A N/A N/A mergedefaults N/A d1 N/A k N/A d2 N/A k N/A N/A N/A N/A d1 setdefault k N/A d2 N/A k N/A _setmerged N/A N/A d1 d2 N/A N/A N/A N/A hasattr d1 setmerged N/A N/A N/A N/A d1 setmerged d2 N/A mergedicts_copy N/A N/A d1 d2 N/A N/A N/A Recursively merge two dictionaries.

	Dictionaries are not modified. Copying happens only if necessary. Assumes 
	that first dictionary supports .copy() method.
	 N/A ret N/A N/A d1 copy N/A N/A _setmerged ret d2 N/A k d2 N/A N/A N/A N/A k d1 N/A isinstance N/A d1 N/A k dict N/A isinstance N/A d2 N/A k dict N/A N/A N/A ret N/A k N/A mergedicts_copy N/A d1 N/A k N/A d2 N/A k N/A N/A N/A ret N/A k N/A d2 N/A k N/A ret N/A updated N/A N/A d N/A args kwargs N/A N/A Copy dictionary and update it with provided arguments
     N/A d N/A N/A d copy N/A N/A N/A d update args kwargs N/A d N/A