@@ -594,11 +594,11 @@ def get_asset(self, asset_id: str) -> "BaseRemoteAsset":
594
594
method must be used instead.
595
595
"""
596
596
try :
597
- return BaseRemoteAsset .from_base_data (
598
- self , self .get (f"/assets/{ asset_id } /info/" )
599
- )
597
+ info = self .get (f"/assets/{ asset_id } /info/" )
600
598
except HTTP404Error :
601
599
raise NotFoundError (f"No such asset: { asset_id !r} " )
600
+ metadata = info .pop ("metadata" , None )
601
+ return BaseRemoteAsset .from_base_data (self , info , metadata )
602
602
603
603
604
604
class APIBase (BaseModel ):
@@ -1039,12 +1039,11 @@ def get_asset(self, asset_id: str) -> "RemoteAsset":
1039
1039
ID. If the given asset does not exist, a `NotFoundError` is raised.
1040
1040
"""
1041
1041
try :
1042
- metadata = self .client .get (f"{ self .version_api_path } assets/{ asset_id } /" )
1042
+ info = self .client .get (f"{ self .version_api_path } assets/{ asset_id } /info /" )
1043
1043
except HTTP404Error :
1044
1044
raise NotFoundError (f"No such asset: { asset_id !r} for { self } " )
1045
- asset = self .get_asset_by_path (metadata ["path" ])
1046
- asset ._metadata = metadata
1047
- return asset
1045
+ metadata = info .pop ("metadata" , None )
1046
+ return RemoteAsset .from_data (self , info , metadata )
1048
1047
1049
1048
def get_assets_with_path_prefix (
1050
1049
self , path : str , order : Optional [str ] = None
0 commit comments