@@ -320,7 +320,7 @@ def get_asset_by_qualified_name(
320320 return asset
321321 except AtlanError as ae :
322322 if ae .status_code == HTTPStatus .NOT_FOUND :
323- raise NotFoundError (message = ae .user_message , code = ae .code )
323+ raise NotFoundError (message = ae .user_message , code = ae .code ) from ae
324324 raise ae
325325
326326 @validate_arguments ()
@@ -355,9 +355,18 @@ def get_asset_by_guid(
355355 return asset
356356 except AtlanError as ae :
357357 if ae .status_code == HTTPStatus .NOT_FOUND :
358- raise NotFoundError (message = ae .user_message , code = ae .code )
358+ raise NotFoundError (message = ae .user_message , code = ae .code ) from ae
359359 raise ae
360360
361+ @validate_arguments ()
362+ def retrieve_minimal (self , guid : str , asset_type : Type [A ]) -> A :
363+ return self .get_asset_by_guid (
364+ guid = guid ,
365+ asset_type = asset_type ,
366+ min_ext_info = True ,
367+ ignore_relationships = True ,
368+ )
369+
361370 def upsert (
362371 self ,
363372 entity : Union [Asset , list [Asset ]],
@@ -419,7 +428,6 @@ def get_typedefs(self, type_category: AtlanTypeCategory) -> TypeDefResponse:
419428 return TypeDefResponse (** raw_json )
420429
421430 def create_typedef (self , typedef : TypeDef ) -> TypeDefResponse :
422- payload = None
423431 if isinstance (typedef , ClassificationDef ):
424432 # Set up the request payload...
425433 payload = TypeDefResponse (
@@ -463,15 +471,15 @@ def add_classifications(
463471 classification_names : list [str ],
464472 propagate : bool = True ,
465473 remove_propagation_on_delete : bool = True ,
466- restrict_lineage_propogation : bool = True ,
474+ restrict_lineage_propagation : bool = True ,
467475 ) -> None :
468476 classifications = Classifications (
469477 __root__ = [
470478 Classification (
471479 type_name = ClassificationName (display_text = name ),
472480 propagate = propagate ,
473481 remove_propagations_on_entity_delete = remove_propagation_on_delete ,
474- restrict_propagation_through_lineage = restrict_lineage_propogation ,
482+ restrict_propagation_through_lineage = restrict_lineage_propagation ,
475483 )
476484 for name in classification_names
477485 ]
@@ -528,11 +536,9 @@ def _update_asset_by_attribute(self, asset, asset_type, qualified_name: str):
528536 AssetRequest [Asset ](entity = asset ),
529537 )
530538 response = AssetMutationResponse (** raw_json )
531- assets = response .assets_partially_updated (asset_type = asset_type )
532- if assets :
539+ if assets := response .assets_partially_updated (asset_type = asset_type ):
533540 return assets [0 ]
534- assets = response .assets_updated (asset_type = asset_type )
535- if assets :
541+ if assets := response .assets_updated (asset_type = asset_type ):
536542 return assets [0 ]
537543 return None
538544
0 commit comments