
    lj{                     $    d dl mZ  G d d      Zy)    )
BadRequestc                       e Zd ZdZddZy)RatingMixinz9 Mixin for Plex objects that can have user star ratings. Nc                     |d}n+t        |t        t        f      r
|dk  s|dkD  rt        d      d| j                   d| }| j
                  j                  || j
                  j                  j                         | S )aI   Rate the Plex object. Note: Plex ratings are displayed out of 5 stars (e.g. rating 7.0 = 3.5 stars).

            Parameters:
                rating (float, optional): Rating from 0 to 10. Exclude to reset the rating.

            Raises:
                :exc:`~plexapi.exceptions.BadRequest`: If the rating is invalid.
        r   
   zRating must be between 0 to 10.z/:/rate?key=z/&identifier=com.plexapp.plugins.library&rating=)method)	
isinstanceintfloatr   	ratingKey_serverquery_sessionput)selfratingkeys      B/DATA/.local/lib/python3.12/site-packages/plexapi/mixins/rating.pyratezRatingMixin.rate   sz     >FFS%L1VaZ6B;>??T^^,,[\b[cd3t||'<'<'@'@A    )N)__name__
__module____qualname____doc__r    r   r   r   r      s
    Cr   r   N)plexapi.exceptionsr   r   r   r   r   <module>r      s    ) r   