
    A6i                     *    d Z ddlmZ  G d de      Zy)z
.. module:: lesscpy.plib.keyframe_selector
    :synopsis: Keyframe selector node.

    Copyright (c)
    See LICENSE for details.
   )Nodec                   "    e Zd ZdZd Zd Zd Zy)KeyframeSelectorzKeyframe selector node. Represents the keyframe selector in an animation
    sequence. Keyframes can be identified by the keywords "from" or "to", or by
    percentage.

    http://www.w3.org/TR/css3-animations/#keyframes
    c                     | j                   D cg c]2  }t        |      j                         rt        |t              r|d   n|4 c}\  | _        d| _        | S c c}w )zParse node.
        args:
            scope (Scope): Current scope
        raises:
            SyntaxError
        returns:
            self
            F)tokensstrstrip
isinstancetuplekeyframesubparse)selfscopees      a/home/azureuser/techstart-app/venv/lib/python3.12/site-packages/lesscpy/plib/keyframe_selector.pyparsezKeyframeSelector.parse   sV     :>
451v||~ q%(AaDa/
 
s   7Ac                 .    t        | j                  d      S )zR Return copy of self
        Returns:
            KeyframeSelector object
        r   )r   r   )r   s    r   copyzKeyframeSelector.copy%   s    
  Q//    c                     | j                   S )zvFormat identifier
        args:
            fills (dict): replacements
        returns:
            str (CSS)
        )r   )r   fillss     r   fmtzKeyframeSelector.fmt,   s     }}r   N)__name__
__module____qualname____doc__r   r   r    r   r   r   r      s     0r   r   N)r   noder   r   r   r   r   <module>r       s    &t &r   