@@ -1016,7 +1016,8 @@ def __init__(self,
10161016
10171017 def __call__ (self , parser , namespace , values , option_string = None ):
10181018 items = getattr (namespace , self .dest , None )
1019- items = _copy_items (items )
1019+ if items is self .default :
1020+ items = _copy_items (items )
10201021 items .append (values )
10211022 setattr (namespace , self .dest , items )
10221023
@@ -1045,7 +1046,8 @@ def __init__(self,
10451046
10461047 def __call__ (self , parser , namespace , values , option_string = None ):
10471048 items = getattr (namespace , self .dest , None )
1048- items = _copy_items (items )
1049+ if items is self .default :
1050+ items = _copy_items (items )
10491051 items .append (self .const )
10501052 setattr (namespace , self .dest , items )
10511053
@@ -1238,7 +1240,8 @@ def __call__(self, parser, namespace, values, option_string=None):
12381240class _ExtendAction (_AppendAction ):
12391241 def __call__ (self , parser , namespace , values , option_string = None ):
12401242 items = getattr (namespace , self .dest , None )
1241- items = _copy_items (items )
1243+ if items is self .default :
1244+ items = _copy_items (items )
12421245 items .extend (values )
12431246 setattr (namespace , self .dest , items )
12441247
0 commit comments