@@ -455,163 +455,199 @@ def _binary_op(
455455 raise NotImplementedError
456456
457457 @overload
458- def __add__ (self , other : T_DataArray ) -> T_DataArray : ...
458+ def __add__ (self , other : T_DataArray ) -> T_DataArray :
459+ ...
459460
460461 @overload
461- def __add__ (self , other : VarCompatible ) -> Self : ...
462+ def __add__ (self , other : VarCompatible ) -> Self :
463+ ...
462464
463465 def __add__ (self , other : VarCompatible ) -> Self | T_DataArray :
464466 return self ._binary_op (other , operator .add )
465467
466468 @overload
467- def __sub__ (self , other : T_DataArray ) -> T_DataArray : ...
469+ def __sub__ (self , other : T_DataArray ) -> T_DataArray :
470+ ...
468471
469472 @overload
470- def __sub__ (self , other : VarCompatible ) -> Self : ...
473+ def __sub__ (self , other : VarCompatible ) -> Self :
474+ ...
471475
472476 def __sub__ (self , other : VarCompatible ) -> Self | T_DataArray :
473477 return self ._binary_op (other , operator .sub )
474478
475479 @overload
476- def __mul__ (self , other : T_DataArray ) -> T_DataArray : ...
480+ def __mul__ (self , other : T_DataArray ) -> T_DataArray :
481+ ...
477482
478483 @overload
479- def __mul__ (self , other : VarCompatible ) -> Self : ...
484+ def __mul__ (self , other : VarCompatible ) -> Self :
485+ ...
480486
481487 def __mul__ (self , other : VarCompatible ) -> Self | T_DataArray :
482488 return self ._binary_op (other , operator .mul )
483489
484490 @overload
485- def __pow__ (self , other : T_DataArray ) -> T_DataArray : ...
491+ def __pow__ (self , other : T_DataArray ) -> T_DataArray :
492+ ...
486493
487494 @overload
488- def __pow__ (self , other : VarCompatible ) -> Self : ...
495+ def __pow__ (self , other : VarCompatible ) -> Self :
496+ ...
489497
490498 def __pow__ (self , other : VarCompatible ) -> Self | T_DataArray :
491499 return self ._binary_op (other , operator .pow )
492500
493501 @overload
494- def __truediv__ (self , other : T_DataArray ) -> T_DataArray : ...
502+ def __truediv__ (self , other : T_DataArray ) -> T_DataArray :
503+ ...
495504
496505 @overload
497- def __truediv__ (self , other : VarCompatible ) -> Self : ...
506+ def __truediv__ (self , other : VarCompatible ) -> Self :
507+ ...
498508
499509 def __truediv__ (self , other : VarCompatible ) -> Self | T_DataArray :
500510 return self ._binary_op (other , operator .truediv )
501511
502512 @overload
503- def __floordiv__ (self , other : T_DataArray ) -> T_DataArray : ...
513+ def __floordiv__ (self , other : T_DataArray ) -> T_DataArray :
514+ ...
504515
505516 @overload
506- def __floordiv__ (self , other : VarCompatible ) -> Self : ...
517+ def __floordiv__ (self , other : VarCompatible ) -> Self :
518+ ...
507519
508520 def __floordiv__ (self , other : VarCompatible ) -> Self | T_DataArray :
509521 return self ._binary_op (other , operator .floordiv )
510522
511523 @overload
512- def __mod__ (self , other : T_DataArray ) -> T_DataArray : ...
524+ def __mod__ (self , other : T_DataArray ) -> T_DataArray :
525+ ...
513526
514527 @overload
515- def __mod__ (self , other : VarCompatible ) -> Self : ...
528+ def __mod__ (self , other : VarCompatible ) -> Self :
529+ ...
516530
517531 def __mod__ (self , other : VarCompatible ) -> Self | T_DataArray :
518532 return self ._binary_op (other , operator .mod )
519533
520534 @overload
521- def __and__ (self , other : T_DataArray ) -> T_DataArray : ...
535+ def __and__ (self , other : T_DataArray ) -> T_DataArray :
536+ ...
522537
523538 @overload
524- def __and__ (self , other : VarCompatible ) -> Self : ...
539+ def __and__ (self , other : VarCompatible ) -> Self :
540+ ...
525541
526542 def __and__ (self , other : VarCompatible ) -> Self | T_DataArray :
527543 return self ._binary_op (other , operator .and_ )
528544
529545 @overload
530- def __xor__ (self , other : T_DataArray ) -> T_DataArray : ...
546+ def __xor__ (self , other : T_DataArray ) -> T_DataArray :
547+ ...
531548
532549 @overload
533- def __xor__ (self , other : VarCompatible ) -> Self : ...
550+ def __xor__ (self , other : VarCompatible ) -> Self :
551+ ...
534552
535553 def __xor__ (self , other : VarCompatible ) -> Self | T_DataArray :
536554 return self ._binary_op (other , operator .xor )
537555
538556 @overload
539- def __or__ (self , other : T_DataArray ) -> T_DataArray : ...
557+ def __or__ (self , other : T_DataArray ) -> T_DataArray :
558+ ...
540559
541560 @overload
542- def __or__ (self , other : VarCompatible ) -> Self : ...
561+ def __or__ (self , other : VarCompatible ) -> Self :
562+ ...
543563
544564 def __or__ (self , other : VarCompatible ) -> Self | T_DataArray :
545565 return self ._binary_op (other , operator .or_ )
546566
547567 @overload
548- def __lshift__ (self , other : T_DataArray ) -> T_DataArray : ...
568+ def __lshift__ (self , other : T_DataArray ) -> T_DataArray :
569+ ...
549570
550571 @overload
551- def __lshift__ (self , other : VarCompatible ) -> Self : ...
572+ def __lshift__ (self , other : VarCompatible ) -> Self :
573+ ...
552574
553575 def __lshift__ (self , other : VarCompatible ) -> Self | T_DataArray :
554576 return self ._binary_op (other , operator .lshift )
555577
556578 @overload
557- def __rshift__ (self , other : T_DataArray ) -> T_DataArray : ...
579+ def __rshift__ (self , other : T_DataArray ) -> T_DataArray :
580+ ...
558581
559582 @overload
560- def __rshift__ (self , other : VarCompatible ) -> Self : ...
583+ def __rshift__ (self , other : VarCompatible ) -> Self :
584+ ...
561585
562586 def __rshift__ (self , other : VarCompatible ) -> Self | T_DataArray :
563587 return self ._binary_op (other , operator .rshift )
564588
565589 @overload
566- def __lt__ (self , other : T_DataArray ) -> T_DataArray : ...
590+ def __lt__ (self , other : T_DataArray ) -> T_DataArray :
591+ ...
567592
568593 @overload
569- def __lt__ (self , other : VarCompatible ) -> Self : ...
594+ def __lt__ (self , other : VarCompatible ) -> Self :
595+ ...
570596
571597 def __lt__ (self , other : VarCompatible ) -> Self | T_DataArray :
572598 return self ._binary_op (other , operator .lt )
573599
574600 @overload
575- def __le__ (self , other : T_DataArray ) -> T_DataArray : ...
601+ def __le__ (self , other : T_DataArray ) -> T_DataArray :
602+ ...
576603
577604 @overload
578- def __le__ (self , other : VarCompatible ) -> Self : ...
605+ def __le__ (self , other : VarCompatible ) -> Self :
606+ ...
579607
580608 def __le__ (self , other : VarCompatible ) -> Self | T_DataArray :
581609 return self ._binary_op (other , operator .le )
582610
583611 @overload
584- def __gt__ (self , other : T_DataArray ) -> T_DataArray : ...
612+ def __gt__ (self , other : T_DataArray ) -> T_DataArray :
613+ ...
585614
586615 @overload
587- def __gt__ (self , other : VarCompatible ) -> Self : ...
616+ def __gt__ (self , other : VarCompatible ) -> Self :
617+ ...
588618
589619 def __gt__ (self , other : VarCompatible ) -> Self | T_DataArray :
590620 return self ._binary_op (other , operator .gt )
591621
592622 @overload
593- def __ge__ (self , other : T_DataArray ) -> T_DataArray : ...
623+ def __ge__ (self , other : T_DataArray ) -> T_DataArray :
624+ ...
594625
595626 @overload
596- def __ge__ (self , other : VarCompatible ) -> Self : ...
627+ def __ge__ (self , other : VarCompatible ) -> Self :
628+ ...
597629
598630 def __ge__ (self , other : VarCompatible ) -> Self | T_DataArray :
599631 return self ._binary_op (other , operator .ge )
600632
601633 @overload # type:ignore[override]
602- def __eq__ (self , other : T_DataArray ) -> T_DataArray : ...
634+ def __eq__ (self , other : T_DataArray ) -> T_DataArray :
635+ ...
603636
604637 @overload
605- def __eq__ (self , other : VarCompatible ) -> Self : ...
638+ def __eq__ (self , other : VarCompatible ) -> Self :
639+ ...
606640
607641 def __eq__ (self , other : VarCompatible ) -> Self | T_DataArray :
608642 return self ._binary_op (other , nputils .array_eq )
609643
610644 @overload # type:ignore[override]
611- def __ne__ (self , other : T_DataArray ) -> T_DataArray : ...
645+ def __ne__ (self , other : T_DataArray ) -> T_DataArray :
646+ ...
612647
613648 @overload
614- def __ne__ (self , other : VarCompatible ) -> Self : ...
649+ def __ne__ (self , other : VarCompatible ) -> Self :
650+ ...
615651
616652 def __ne__ (self , other : VarCompatible ) -> Self | T_DataArray :
617653 return self ._binary_op (other , nputils .array_ne )
0 commit comments