Ë
    £ehe  ã                   ór   — d Z ddlZddlZeefZdd„Z G d„ d«      Zedk(  rddl	Z	 e	j                  «        yy)z^The module contains miscellaneous helpers.
It's not considered part of the public ufoLib API.
é    Nc                 ó   ‡ — ˆ fd„}|S )a@  Decorator factory to mark functions as deprecated with given message.

    >>> @deprecated("Enough!")
    ... def some_function():
    ...    "I just print 'hello world'."
    ...    print("hello world")
    >>> some_function()
    hello world
    >>> some_function.__doc__ == "I just print 'hello world'."
    True
    c                 óF   •‡ — t        j                  ‰ «      ˆ ˆfd„«       }|S )Nc                  ój   •— t        j                  ‰j                  › d‰› �t        d¬«        ‰| i |¤ŽS )Nz function is a deprecated. é   )ÚcategoryÚ
stacklevel)ÚwarningsÚwarnÚ__name__ÚDeprecationWarning)ÚargsÚkwargsÚfuncÚmsgs     €€úT/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/ufoLib/utils.pyÚwrapperz9deprecated.<locals>.deprecated_decorator.<locals>.wrapper   s:   ø€ ä�M‰MØ—=‘=�/Ð!<¸S¸EÐBÜ+Øõñ
 ˜Ð( Ñ(Ð(ó    )Ú	functoolsÚwraps)r   r   r   s   ` €r   Údeprecated_decoratorz(deprecated.<locals>.deprecated_decorator   s%   ù€ Ü	�‰˜Ó	ô	)ó 
ð	)ð ˆr   © )r   r   s   ` r   Ú
deprecatedr      s   ø€ ô
ð  Ðr   c                   ón   ‡ — e Zd Zed„ «       Zed„ «       Zeˆ fd„«       Zd„ Zed„ «       Z	ed„ «       Z
ˆ xZS )Ú_VersionTupleEnumMixinc                 ó    — | j                   d   S ©Nr   ©Úvalue©Úselfs    r   Úmajorz_VersionTupleEnumMixin.major*   ó   € à�z‰z˜!‰}Ðr   c                 ó    — | j                   d   S )Né   r   r   s    r   Úminorz_VersionTupleEnumMixin.minor.   r"   r   c                 óz   •— t        |t        «      r
 | |df«      S |€| j                  «       S t        ‰| �  |«      S r   )Ú
isinstanceÚintÚdefaultÚsuperÚ	_missing_)Úclsr   Ú	__class__s     €r   r+   z _VersionTupleEnumMixin._missing_2   s>   ø€ ô �eœSÔ!Ù˜˜q�z“?Ð"àˆ=Ø—;‘;“=Ð Ü‰wÑ  Ó'Ð'r   c                 ó8   — | j                   › d| j                  › �S )Nú.)r!   r%   r   s    r   Ú__str__z_VersionTupleEnumMixin.__str__<   s   € Ø—*‘*�˜Q˜tŸz™z˜lÐ+Ð+r   c                 óH   — t        | j                  j                  «       «      S ©N)ÚmaxÚ__members__Úvalues©r,   s    r   r)   z_VersionTupleEnumMixin.default?   s   € ô �3—?‘?×)Ñ)Ó+Ó,Ð,r   c                 óH   — t        | j                  j                  «       «      S r2   )Ú	frozensetr4   r5   r6   s    r   Úsupported_versionsz)_VersionTupleEnumMixin.supported_versionsD   s   € ä˜Ÿ™×/Ñ/Ó1Ó2Ð2r   )r   Ú
__module__Ú__qualname__Úpropertyr!   r%   Úclassmethodr+   r0   r)   r9   Ú__classcell__)r-   s   @r   r   r   )   sj   ø„ Øñó ðð ñó ðð ó(ó ð(ò,ð ñ-ó ð-ð ñ3ó ô3r   r   Ú__main__)Ú )Ú__doc__r	   r   r(   ÚfloatÚnumberTypesr   r   r   ÚdoctestÚtestmodr   r   r   ú<module>rF      sK   ðñó Û ð �Eˆl€ó ÷:3ñ 3ð@ ˆzÒÛà€G‡O�OÕð r   