+
    VBi                         R t ^ RIt^ RIt^ RIt]P                  ! ]4      t]P                  ! R]P                  4      t	RRRRRRRRRRRRR	RR
R/t
R tR# )z-Normalise version number according to PEP 440Na  
    \s*v?
    (?:
        (?:(?P<epoch>[0-9]+)!)?                           # epoch
        (?P<release>[0-9]+(?:\.[0-9]+)*)                  # release segment
        (?P<pre>                                          # pre-release
            [-_\.]?
            (?P<pre_l>(a|b|c|rc|alpha|beta|pre|preview))
            [-_\.]?
            (?P<pre_n>[0-9]+)?
        )?
        (?P<post>                                         # post release
            (?:-(?P<post_n1>[0-9]+))
            |
            (?:
                [-_\.]?
                (?P<post_l>post|rev|r)
                [-_\.]?
                (?P<post_n2>[0-9]+)?
            )
        )?
        (?P<dev>                                          # dev release
            [-_\.]?
            (?P<dev_l>dev)
            [-_\.]?
            (?P<dev_n>[0-9]+)?
        )?
    )
    (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
\s*$aalphabbetarccprepreviewc                   V P                  4       p\        P                  V4      pV'       gi   \        P                  P                  R4      '       d'   \        P                  RP                  V 4      4       V# ^RI	H
p V! RP                  V 4      4      h. pVP                  pVP                  RR4      w  rgVe"   V! \        \        V4      4      R,           4       V! RP                  R	 VP!                  R4       4       4      4       VP                  R
R4      w  rVe6   \"        V,          pV	f   RM\        \        V	4      4      p	V! W,           4       VP                  RRR4      w  rpV
e#   V! R\        \        V
4      4      ,           4       M?Ve<   Vf   RM\        \        V4      4      pV! R\        \        V4      4      ,           4       VP                  RR4      w  rVe*   Vf   RM\        \        V4      4      pV! RV,           4       VP                  R4      pVe   VP%                  RR4      P%                  RR4      pVP!                  R4       Uu. uF/  pVP'                  4       '       d   \        \        V4      4      MTNK1  	  ppV! RRP                  V4      ,           4       RP                  V4      pW8w  d%   \        P                  RP                  W4      4       V# u upi )zNormalise version number according to rules in PEP 440

Raises InvalidVersion if the version does not match PEP 440. This can be
overridden with the FLIT_ALLOW_INVALID environment variable.

https://www.python.org/dev/peps/pep-0440/#normalization
FLIT_ALLOW_INVALIDz9Invalid version number {!r} allowed by FLIT_ALLOW_INVALID)InvalidVersionz0Version number {!r} does not match PEP 440 rulesepochrelease!.c              3   J   "   T F  p\        \        V4      4      x  K  	  R # 5i)N)strint).0rps   & 8/usr/lib/python3.14/site-packages/flit_core/versionno.py	<genexpr>$normalise_version.<locals>.<genexpr>_   s     ;(:"SW(:s   !#pre_lpre_n0post_n1post_lpost_n2z.postdev_ldev_nz.devlocal-_+ z5Version number normalised: {!r} -> {!r} (see PEP 440))lowerVERSION_PERMISSIVEmatchosenvirongetlogwarningformatcommonr   appendgroupr   r   joinsplitpre_spellingsreplaceisdigit)orig_versionversionmr   
componentsaddr   r   r   r   r   r   r   post_nr   r    r!   r   ls   &                  r   normalise_versionr>   E   si      "G  )A::>>.//KKS-/N. !S"(&"68 8 J


CWWWi0NECE
Oc!";c(:;;<777G,LEe$}#c%j/EM wwy(IFGWGc#g,''(		SW->Gc#f+&&'777G,LE}#c%j/FUNGGGEc3'//S9kk#&(& IIKKSQ[Q.& 	
 (C#((1+ggj!GKVL2	4N(s   K/8K/)__doc__loggingr)   re	getLogger__name__r,   compileVERBOSEr'   r4   r>        r   <module>rH      sr    3  	 	!4 ZZ !: 
; @ gsfc$T5$	49rG   