@@ -455,163 +455,199 @@ def _binary_op(
455
455
raise NotImplementedError
456
456
457
457
@overload
458
- def __add__ (self , other : T_DataArray ) -> T_DataArray : ...
458
+ def __add__ (self , other : T_DataArray ) -> T_DataArray :
459
+ ...
459
460
460
461
@overload
461
- def __add__ (self , other : VarCompatible ) -> Self : ...
462
+ def __add__ (self , other : VarCompatible ) -> Self :
463
+ ...
462
464
463
465
def __add__ (self , other : VarCompatible ) -> Self | T_DataArray :
464
466
return self ._binary_op (other , operator .add )
465
467
466
468
@overload
467
- def __sub__ (self , other : T_DataArray ) -> T_DataArray : ...
469
+ def __sub__ (self , other : T_DataArray ) -> T_DataArray :
470
+ ...
468
471
469
472
@overload
470
- def __sub__ (self , other : VarCompatible ) -> Self : ...
473
+ def __sub__ (self , other : VarCompatible ) -> Self :
474
+ ...
471
475
472
476
def __sub__ (self , other : VarCompatible ) -> Self | T_DataArray :
473
477
return self ._binary_op (other , operator .sub )
474
478
475
479
@overload
476
- def __mul__ (self , other : T_DataArray ) -> T_DataArray : ...
480
+ def __mul__ (self , other : T_DataArray ) -> T_DataArray :
481
+ ...
477
482
478
483
@overload
479
- def __mul__ (self , other : VarCompatible ) -> Self : ...
484
+ def __mul__ (self , other : VarCompatible ) -> Self :
485
+ ...
480
486
481
487
def __mul__ (self , other : VarCompatible ) -> Self | T_DataArray :
482
488
return self ._binary_op (other , operator .mul )
483
489
484
490
@overload
485
- def __pow__ (self , other : T_DataArray ) -> T_DataArray : ...
491
+ def __pow__ (self , other : T_DataArray ) -> T_DataArray :
492
+ ...
486
493
487
494
@overload
488
- def __pow__ (self , other : VarCompatible ) -> Self : ...
495
+ def __pow__ (self , other : VarCompatible ) -> Self :
496
+ ...
489
497
490
498
def __pow__ (self , other : VarCompatible ) -> Self | T_DataArray :
491
499
return self ._binary_op (other , operator .pow )
492
500
493
501
@overload
494
- def __truediv__ (self , other : T_DataArray ) -> T_DataArray : ...
502
+ def __truediv__ (self , other : T_DataArray ) -> T_DataArray :
503
+ ...
495
504
496
505
@overload
497
- def __truediv__ (self , other : VarCompatible ) -> Self : ...
506
+ def __truediv__ (self , other : VarCompatible ) -> Self :
507
+ ...
498
508
499
509
def __truediv__ (self , other : VarCompatible ) -> Self | T_DataArray :
500
510
return self ._binary_op (other , operator .truediv )
501
511
502
512
@overload
503
- def __floordiv__ (self , other : T_DataArray ) -> T_DataArray : ...
513
+ def __floordiv__ (self , other : T_DataArray ) -> T_DataArray :
514
+ ...
504
515
505
516
@overload
506
- def __floordiv__ (self , other : VarCompatible ) -> Self : ...
517
+ def __floordiv__ (self , other : VarCompatible ) -> Self :
518
+ ...
507
519
508
520
def __floordiv__ (self , other : VarCompatible ) -> Self | T_DataArray :
509
521
return self ._binary_op (other , operator .floordiv )
510
522
511
523
@overload
512
- def __mod__ (self , other : T_DataArray ) -> T_DataArray : ...
524
+ def __mod__ (self , other : T_DataArray ) -> T_DataArray :
525
+ ...
513
526
514
527
@overload
515
- def __mod__ (self , other : VarCompatible ) -> Self : ...
528
+ def __mod__ (self , other : VarCompatible ) -> Self :
529
+ ...
516
530
517
531
def __mod__ (self , other : VarCompatible ) -> Self | T_DataArray :
518
532
return self ._binary_op (other , operator .mod )
519
533
520
534
@overload
521
- def __and__ (self , other : T_DataArray ) -> T_DataArray : ...
535
+ def __and__ (self , other : T_DataArray ) -> T_DataArray :
536
+ ...
522
537
523
538
@overload
524
- def __and__ (self , other : VarCompatible ) -> Self : ...
539
+ def __and__ (self , other : VarCompatible ) -> Self :
540
+ ...
525
541
526
542
def __and__ (self , other : VarCompatible ) -> Self | T_DataArray :
527
543
return self ._binary_op (other , operator .and_ )
528
544
529
545
@overload
530
- def __xor__ (self , other : T_DataArray ) -> T_DataArray : ...
546
+ def __xor__ (self , other : T_DataArray ) -> T_DataArray :
547
+ ...
531
548
532
549
@overload
533
- def __xor__ (self , other : VarCompatible ) -> Self : ...
550
+ def __xor__ (self , other : VarCompatible ) -> Self :
551
+ ...
534
552
535
553
def __xor__ (self , other : VarCompatible ) -> Self | T_DataArray :
536
554
return self ._binary_op (other , operator .xor )
537
555
538
556
@overload
539
- def __or__ (self , other : T_DataArray ) -> T_DataArray : ...
557
+ def __or__ (self , other : T_DataArray ) -> T_DataArray :
558
+ ...
540
559
541
560
@overload
542
- def __or__ (self , other : VarCompatible ) -> Self : ...
561
+ def __or__ (self , other : VarCompatible ) -> Self :
562
+ ...
543
563
544
564
def __or__ (self , other : VarCompatible ) -> Self | T_DataArray :
545
565
return self ._binary_op (other , operator .or_ )
546
566
547
567
@overload
548
- def __lshift__ (self , other : T_DataArray ) -> T_DataArray : ...
568
+ def __lshift__ (self , other : T_DataArray ) -> T_DataArray :
569
+ ...
549
570
550
571
@overload
551
- def __lshift__ (self , other : VarCompatible ) -> Self : ...
572
+ def __lshift__ (self , other : VarCompatible ) -> Self :
573
+ ...
552
574
553
575
def __lshift__ (self , other : VarCompatible ) -> Self | T_DataArray :
554
576
return self ._binary_op (other , operator .lshift )
555
577
556
578
@overload
557
- def __rshift__ (self , other : T_DataArray ) -> T_DataArray : ...
579
+ def __rshift__ (self , other : T_DataArray ) -> T_DataArray :
580
+ ...
558
581
559
582
@overload
560
- def __rshift__ (self , other : VarCompatible ) -> Self : ...
583
+ def __rshift__ (self , other : VarCompatible ) -> Self :
584
+ ...
561
585
562
586
def __rshift__ (self , other : VarCompatible ) -> Self | T_DataArray :
563
587
return self ._binary_op (other , operator .rshift )
564
588
565
589
@overload
566
- def __lt__ (self , other : T_DataArray ) -> T_DataArray : ...
590
+ def __lt__ (self , other : T_DataArray ) -> T_DataArray :
591
+ ...
567
592
568
593
@overload
569
- def __lt__ (self , other : VarCompatible ) -> Self : ...
594
+ def __lt__ (self , other : VarCompatible ) -> Self :
595
+ ...
570
596
571
597
def __lt__ (self , other : VarCompatible ) -> Self | T_DataArray :
572
598
return self ._binary_op (other , operator .lt )
573
599
574
600
@overload
575
- def __le__ (self , other : T_DataArray ) -> T_DataArray : ...
601
+ def __le__ (self , other : T_DataArray ) -> T_DataArray :
602
+ ...
576
603
577
604
@overload
578
- def __le__ (self , other : VarCompatible ) -> Self : ...
605
+ def __le__ (self , other : VarCompatible ) -> Self :
606
+ ...
579
607
580
608
def __le__ (self , other : VarCompatible ) -> Self | T_DataArray :
581
609
return self ._binary_op (other , operator .le )
582
610
583
611
@overload
584
- def __gt__ (self , other : T_DataArray ) -> T_DataArray : ...
612
+ def __gt__ (self , other : T_DataArray ) -> T_DataArray :
613
+ ...
585
614
586
615
@overload
587
- def __gt__ (self , other : VarCompatible ) -> Self : ...
616
+ def __gt__ (self , other : VarCompatible ) -> Self :
617
+ ...
588
618
589
619
def __gt__ (self , other : VarCompatible ) -> Self | T_DataArray :
590
620
return self ._binary_op (other , operator .gt )
591
621
592
622
@overload
593
- def __ge__ (self , other : T_DataArray ) -> T_DataArray : ...
623
+ def __ge__ (self , other : T_DataArray ) -> T_DataArray :
624
+ ...
594
625
595
626
@overload
596
- def __ge__ (self , other : VarCompatible ) -> Self : ...
627
+ def __ge__ (self , other : VarCompatible ) -> Self :
628
+ ...
597
629
598
630
def __ge__ (self , other : VarCompatible ) -> Self | T_DataArray :
599
631
return self ._binary_op (other , operator .ge )
600
632
601
633
@overload # type:ignore[override]
602
- def __eq__ (self , other : T_DataArray ) -> T_DataArray : ...
634
+ def __eq__ (self , other : T_DataArray ) -> T_DataArray :
635
+ ...
603
636
604
637
@overload
605
- def __eq__ (self , other : VarCompatible ) -> Self : ...
638
+ def __eq__ (self , other : VarCompatible ) -> Self :
639
+ ...
606
640
607
641
def __eq__ (self , other : VarCompatible ) -> Self | T_DataArray :
608
642
return self ._binary_op (other , nputils .array_eq )
609
643
610
644
@overload # type:ignore[override]
611
- def __ne__ (self , other : T_DataArray ) -> T_DataArray : ...
645
+ def __ne__ (self , other : T_DataArray ) -> T_DataArray :
646
+ ...
612
647
613
648
@overload
614
- def __ne__ (self , other : VarCompatible ) -> Self : ...
649
+ def __ne__ (self , other : VarCompatible ) -> Self :
650
+ ...
615
651
616
652
def __ne__ (self , other : VarCompatible ) -> Self | T_DataArray :
617
653
return self ._binary_op (other , nputils .array_ne )
0 commit comments