@@ -117,7 +117,7 @@ def get_from_iterable(lst: DimsLike | None, index: int) -> Any | None:
117117 """
118118 if lst is None :
119119 return None
120- if isinstance (lst , ( Sequence , Iterable ) ):
120+ if isinstance (lst , Sequence | Iterable ):
121121 lst = list (lst )
122122 else :
123123 lst = [lst ]
@@ -210,7 +210,7 @@ def numpy_to_dataarray(
210210 return DataArray (arr .item (), coords = coords , dims = dims , ** kwargs )
211211
212212 ndim = max (arr .ndim , 0 if coords is None else len (coords ))
213- if isinstance (dims , ( Iterable , Sequence ) ):
213+ if isinstance (dims , Iterable | Sequence ):
214214 dims = list (dims )
215215 elif dims is not None :
216216 dims = [dims ]
@@ -250,11 +250,11 @@ def as_dataarray(
250250 DataArray:
251251 The converted DataArray.
252252 """
253- if isinstance (arr , ( pd .Series , pd .DataFrame ) ):
253+ if isinstance (arr , pd .Series | pd .DataFrame ):
254254 arr = pandas_to_dataarray (arr , coords = coords , dims = dims , ** kwargs )
255255 elif isinstance (arr , np .ndarray ):
256256 arr = numpy_to_dataarray (arr , coords = coords , dims = dims , ** kwargs )
257- elif isinstance (arr , ( np .number , int , float , str , bool , list ) ):
257+ elif isinstance (arr , np .number | int | float | str | bool | list ):
258258 arr = DataArray (arr , coords = coords , dims = dims , ** kwargs )
259259
260260 elif not isinstance (arr , DataArray ):
@@ -493,7 +493,7 @@ def fill_missing_coords(
493493
494494 """
495495 ds = ds .copy ()
496- if not isinstance (ds , ( Dataset , DataArray ) ):
496+ if not isinstance (ds , Dataset | DataArray ):
497497 raise TypeError (f"Expected xarray.DataArray or xarray.Dataset, got { type (ds )} ." )
498498
499499 skip_dims = [] if fill_helper_dims else HELPER_DIMS
@@ -807,7 +807,7 @@ def print_coord(coord: dict[str, Any] | Iterable[Any]) -> str:
807807 # Convert each coordinate component to string
808808 formatted = []
809809 for value in values :
810- if isinstance (value , ( list , tuple ) ):
810+ if isinstance (value , list | tuple ):
811811 formatted .append (f"({ ', ' .join (str (x ) for x in value )} )" )
812812 else :
813813 formatted .append (str (value ))
@@ -946,11 +946,9 @@ def is_constant(func: Callable[..., Any]) -> Callable[..., Any]:
946946 def wrapper (self : Any , arg : Any ) -> Any :
947947 if isinstance (
948948 arg ,
949- (
950- variables .Variable ,
951- variables .ScalarVariable ,
952- expressions .LinearExpression ,
953- ),
949+ variables .Variable
950+ | variables .ScalarVariable
951+ | expressions .LinearExpression ,
954952 ):
955953 raise TypeError (f"Assigned rhs must be a constant, got { type (arg )} )." )
956954 return func (self , arg )
@@ -1061,7 +1059,7 @@ def align(
10611059 finisher : list [partial [Any ] | Callable [[Any ], Any ]] = []
10621060 das : list [Any ] = []
10631061 for obj in objects :
1064- if isinstance (obj , ( LinearExpression , QuadraticExpression ) ):
1062+ if isinstance (obj , LinearExpression | QuadraticExpression ):
10651063 finisher .append (partial (obj .__class__ , model = obj .model ))
10661064 das .append (obj .data )
10671065 elif isinstance (obj , Variable ):
0 commit comments