(obj: DataFrame | Series)
| 3053 | |
| 3054 | |
| 3055 | def _validate_operand(obj: DataFrame | Series) -> DataFrame: |
| 3056 | if isinstance(obj, ABCDataFrame): |
| 3057 | return obj |
| 3058 | elif isinstance(obj, ABCSeries): |
| 3059 | if obj.name is None: |
| 3060 | raise ValueError("Cannot merge a Series without a name") |
| 3061 | return obj.to_frame() |
| 3062 | else: |
| 3063 | raise TypeError( |
| 3064 | f"Can only merge Series or DataFrame objects, a {type(obj)} was passed" |
| 3065 | ) |
| 3066 | |
| 3067 | |
| 3068 | def _items_overlap_with_suffix( |