@@ -78,6 +78,12 @@ def __init__(self, default_value=Undefined, allow_none=False, dtype=None, **kwar
7878 self .validators = []
7979 super (Array , self ).__init__ (default_value = default_value , allow_none = allow_none , ** kwargs )
8080
81+ def make_dynamic_default (self ):
82+ if self .default_value is None :
83+ return self .default_value
84+ else :
85+ return np .copy (self .default_value )
86+
8187
8288class DataFrame (SciType ):
8389
@@ -112,6 +118,12 @@ def __init__(self, default_value=Undefined, allow_none=False, dtype=None, **kwar
112118 self .validators = []
113119 super (DataFrame , self ).__init__ (default_value = default_value , allow_none = allow_none , ** kwargs )
114120
121+ def make_dynamic_default (self ):
122+ if self .default_value is None :
123+ return self .default_value
124+ else :
125+ return self .default_value .copy ()
126+
115127
116128class Series (SciType ):
117129
@@ -145,3 +157,9 @@ def __init__(self, default_value=Undefined, allow_none=False, dtype=None, **kwar
145157 default_value = pd .Series (default_value )
146158 self .validators = []
147159 super (Series , self ).__init__ (default_value = default_value , allow_none = allow_none , ** kwargs )
160+
161+ def make_dynamic_default (self ):
162+ if self .default_value is None :
163+ return self .default_value
164+ else :
165+ return self .default_value .copy ()
0 commit comments