
    \hf                         S  r S rg)c                     Uc
  [        5       $ [        U[        5      (       a	  U " U5      1$  U Vs1 s H
  o " U5      iM     sn$ s  snf ! [         a    U " U5      1s $ f = f)zNormalize arguments.

:param cls:
    A type of arguments to normalize.

:param value:
    Either a single item or an iterable of `cls` type.

:return:
    A set created from `value` argument.

)set
isinstancestr	TypeError)clsvaluevs      cC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/helpers.py_normalize_argumentsr      se     }u%E
| %&1A&&& E
|s"   A
 AA
 A
 
A A c                 J    U (       a  [        U S   [        5      (       a  U $ U 4$ )zNormalize tuple.

:param data:
    Either a tuple or a tuple of tuples.

:return:
    An unchanged object for tuple of tuples, e.g., ((JAN, 10), (DEC, 31)).
    An object put into a tuple otherwise, e.g., ((JAN, 10),).
    )r   tuple)r   s    r
   _normalize_tupler   '   s#     E!He!<!<5J5(J    N)r   r    r   r
   <module>r      s   2
Kr   