§
    £”j®  ã                   ó‚   — d dl mZ ddlmZ ddlmZmZ e edddd¬¦  «         G d„ d	¦  «        ¦   «         ¦   «         Zd
S )é    )Útotal_orderingé   )Úastuple)ÚattribÚattrsFT)ÚeqÚorderÚslotsÚfrozenc                   ó    — e Zd ZdZ ee¬¦  «        Z ee¬¦  «        Z ee¬¦  «        Z ee	¬¦  «        Z
ed„ ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )	ÚVersionInfoa›  
    A version object that can be compared to tuple of length 1--4:

    >>> attr.VersionInfo(19, 1, 0, "final")  <= (19, 2)
    True
    >>> attr.VersionInfo(19, 1, 0, "final") < (19, 1, 1)
    True
    >>> vi = attr.VersionInfo(19, 2, 0, "final")
    >>> vi < (19, 1, 1)
    False
    >>> vi < (19,)
    False
    >>> vi == (19, 2,)
    True
    >>> vi == (19, 2, 1)
    False

    .. versionadded:: 19.2
    )Útypec                 ó  — |                      d¦  «        }t          |¦  «        dk    r|                     d¦  «          | t          |d         ¦  «        t          |d         ¦  «        t          |d         ¦  «        |d         ¬¦  «        S )z6
        Parse *s* and return a _VersionInfo.
        ú.é   Úfinalr   r   é   )ÚyearÚminorÚmicroÚreleaselevel)ÚsplitÚlenÚappendÚint)ÚclsÚsÚvs      úa/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/attr/_version_info.pyÚ_from_version_stringz VersionInfo._from_version_string&   sx   € ð
 �GŠG�C‰LŒLˆÝˆq‰6Œ6�QŠ;ˆ;Ø�HŠH�WÑÔÐàˆsÝ�Q�q”T‘”¥# a¨¤d¡)¤)µ3°q¸´t±9´9È1ÈQÌ4ð
ñ 
ô 
ð 	
ó    c                 ó  — | j         |j         u rt          |¦  «        }t          |t          ¦  «        st          ‚dt          |¦  «        cxk    rdk    s	n t          ‚t          | ¦  «        dt          |¦  «        …         |fS )z®
        Ensure *other* is a tuple of a valid length.

        Returns a possibly transformed *other* and ourselves as a tuple of
        the same length as *other*.
        r   é   N)Ú	__class__r   Ú
isinstanceÚtupleÚNotImplementedErrorr   )ÚselfÚothers     r   Ú_ensure_tuplezVersionInfo._ensure_tuple3   s�   € ð Œ>˜Uœ_Ð,Ð,Ý˜E‘N”NˆEå˜%¥Ñ'Ô'ð 	&Ý%Ð%à•S˜‘Z”ZÐ$Ð$Ò$Ð$ 1Ò$Ð$Ð$Ð$Ý%Ð%å�t‰}Œ}˜\�s 5™zœz˜\Ô*¨EÐ1Ð1r!   c                 óp   — 	 |                       |¦  «        \  }}n# t          $ r
 t          cY S w xY w||k    S ©N©r*   r'   ÚNotImplemented©r(   r)   ÚusÚthems       r   Ú__eq__zVersionInfo.__eq__F   sS   € ð	"Ø×)Ò)¨%Ñ0Ô0‰HˆB��øÝ"ð 	"ð 	"ð 	"Ý!Ð!Ð!Ð!ð	"øøøð �TŠzÐó   ‚ ›/®/c                 óp   — 	 |                       |¦  «        \  }}n# t          $ r
 t          cY S w xY w||k     S r,   r-   r/   s       r   Ú__lt__zVersionInfo.__lt__N   sS   € ð	"Ø×)Ò)¨%Ñ0Ô0‰HˆB��øÝ"ð 	"ð 	"ð 	"Ý!Ð!Ð!Ð!ð	"øøøð
 �DŠyÐr3   c                 óP   — t          | j        | j        | j        | j        f¦  «        S r,   )Úhashr   r   r   r   )r(   s    r   Ú__hash__zVersionInfo.__hash__X   s"   € Ý�T”Y ¤
¨D¬J¸Ô8IÐJÑKÔKÐKr!   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   Ústrr   Úclassmethodr    r*   r2   r5   r8   © r!   r   r   r   
   sÂ   € € € € € ðð ð( ˆ6�sÐÑÔ€DØˆF˜ÐÑÔ€EØˆF˜ÐÑÔ€EØ�6˜sÐ#Ñ#Ô#€Làð

ð 

ñ „[ð

ð2ð 2ð 2ð&ð ð ðð ð ðLð Lð Lð Lð Lr!   r   N)Ú	functoolsr   Ú_funcsr   Ú_maker   r   r   r?   r!   r   ú<module>rC      s³   ðð %Ð $Ð $Ð $Ð $Ð $à Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  ð Ø€ˆ%�u D°Ð6Ñ6Ô6ðMLð MLð MLð MLð MLñ MLô MLñ 7Ô6ñ „ðMLð MLð MLr!   