
    lj                          G d  d      Z y)c                       e Zd ZdZd Zd Zy)SplitMergeMixinz6 Mixin for Plex objects that can be split and merged. c                     | j                    d}| j                  j                  || j                  j                  j                         | S )z5 Split duplicated Plex object into separate objects. z/splitmethod)key_serverquery_sessionput)selfr   s     G/DATA/.local/lib/python3.12/site-packages/plexapi/mixins/split_merge.pysplitzSplitMergeMixin.split   s>    
&!3t||'<'<'@'@A    c                    t        |t              st        |      j                  d      }| j                   ddj                  d |D               }| j                  j                  || j                  j                  j                         | S )z Merge other Plex objects into the current object.

            Parameters:
                ratingKeys (list): A list of rating keys to merge.
        ,z/merge?ids=c              3   2   K   | ]  }t        |        y w)N)str).0rs     r   	<genexpr>z(SplitMergeMixin.merge.<locals>.<genexpr>   s     .Jz!s1vzs   r   )

isinstancelistr   r   r   joinr   r	   r
   r   )r   
ratingKeysr   s      r   mergezSplitMergeMixin.merge
   sr     *d+Z..s3J
+chh.Jz.J&J%KL3t||'<'<'@'@Ar   N)__name__
__module____qualname____doc__r   r    r   r   r   r      s    @r   r   N)r   r    r   r   <module>r!      s    r   