17841784from shlex import quote
17851785
17861786try :
1787- from zoautil_py import zoau_io
1787+ from zoautil_py import datasets , zoau_io
17881788except Exception :
1789+ datasets = ZOAUImportError (traceback .format_exc ())
17891790 zoau_io = ZOAUImportError (traceback .format_exc ())
17901791
17911792ENCODING_ENVIRONMENT_VARS = {"_BPXK_AUTOCVT" : "OFF" }
@@ -2742,7 +2743,7 @@ def get_dd_name_and_key(dd):
27422743 dd_name = dd .get ("dd_data_set" ).get ("dd_name" )
27432744 data_set_name , disposition = resolve_data_set_names (dd .get ("dd_data_set" ).get ("data_set_name" ),
27442745 dd .get ("dd_data_set" ).get ("disposition" ),
2745- )
2746+ dd . get ( "dd_data_set" ). get ( "type" ) )
27462747 dd .get ("dd_data_set" )["data_set_name" ] = data_set_name
27472748 dd .get ("dd_data_set" )["disposition" ] = disposition
27482749 key = "dd_data_set"
@@ -2792,7 +2793,7 @@ def set_extra_attributes_in_dd(dd, tmphlq, key):
27922793 return dd
27932794
27942795
2795- def resolve_data_set_names (dataset , disposition ):
2796+ def resolve_data_set_names (dataset , disposition , type ):
27962797 """Resolve cases for data set names as relative gds or positive
27972798 that could be accepted if disposition is new.
27982799 Parameters
@@ -2816,7 +2817,12 @@ def resolve_data_set_names(dataset, disposition):
28162817 if data_set .DataSet .is_gds_relative_name (dataset ):
28172818 if data_set .DataSet .is_gds_positive_relative_name (dataset ):
28182819 if disp == "new" :
2819- return dataset , "new"
2820+ if type :
2821+ new_generation = datasets .create (name = dataset , dataset_type = type )
2822+ return new_generation .name , "shr"
2823+ else :
2824+ new_generation = datasets .create (name = dataset , dataset_type = "seq" )
2825+ return new_generation .name , "shr"
28202826 else :
28212827 raise ("To generate a new GDS as {0} disposition 'new' is required." .format (dataset ))
28222828 else :
0 commit comments