
    he                     v    S r SSKrSSKr\\4rSS jr " S S5      r\S:X  a  SSK	r	\	R                  " 5         gg)z^The module contains miscellaneous helpers.
It's not considered part of the public ufoLib API.
    Nc                    ^  U 4S jnU$ )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                 J   >^  [         R                  " T 5      U U4S j5       nU$ )Nc                  f   > [         R                  " TR                   ST 3[        SS9  T" U 0 UD6$ )Nz function is a deprecated.    )category
stacklevel)warningswarn__name__DeprecationWarning)argskwargsfuncmsgs     H/var/www/html/env/lib/python3.13/site-packages/fontTools/ufoLib/utils.pywrapper9deprecated.<locals>.deprecated_decorator.<locals>.wrapper   s:    MM==/!<SEB+
 (((    )	functoolswraps)r   r   r   s   ` r   deprecated_decorator(deprecated.<locals>.deprecated_decorator   s%    			) 
	) r    )r   r   s   ` r   
deprecatedr      s    
  r   c                   x   ^  \ rS rSr\S 5       r\S 5       r\U 4S j5       rS r	\S 5       r
\S 5       rSrU =r$ )	_VersionTupleEnumMixin)   c                      U R                   S   $ Nr   valueselfs    r   major_VersionTupleEnumMixin.major*       zz!}r   c                      U R                   S   $ )N   r    r"   s    r   minor_VersionTupleEnumMixin.minor.   r&   r   c                    > [        U[        5      (       a
  U " US45      $ Uc  U R                  5       $ [        TU ]  U5      $ r   )
isinstanceintdefaultsuper	_missing_)clsr!   	__class__s     r   r0    _VersionTupleEnumMixin._missing_2   sA     eS!!qz?"=;;= w ''r   c                 8    U R                    SU R                   3$ )N.)r$   r)   r"   s    r   __str___VersionTupleEnumMixin.__str__<   s    **Qtzzl++r   c                 H    [        U R                  R                  5       5      $ N)max__members__valuesr1   s    r   r.   _VersionTupleEnumMixin.default?   s     3??))+,,r   c                 H    [        U R                  R                  5       5      $ r9   )	frozensetr;   r<   r=   s    r   supported_versions)_VersionTupleEnumMixin.supported_versionsD   s    //122r   r   )r   
__module____qualname____firstlineno__propertyr$   r)   classmethodr0   r6   r.   rA   __static_attributes____classcell__)r2   s   @r   r   r   )   sj        ( (, - - 3 3r   r   __main__) )__doc__r	   r   r-   floatnumberTypesr   r   r   doctesttestmodr   r   r   <module>rQ      sI      El :3 3@ zOO r   