
    DUf	                        d Z ddlZddlmZmZmZmZmZ eee	f         Z
eeef         ZddgZ	 ddedeeeef         d	efd
Z	 ddlmZmZmZ  ee          se eed          r
[[ddlmZmZ n# e$ r ddlmZmZ Y nw xY wd e            vr0 e	d          d fdee         dede	deegef         d	ee
         f
dZd e            vr&d fdee         dedeegef         d	ee         fdZdS dS )zl
Interface for natsort to access fastnumbers functions without
having to worry if it is actually installed.
    N)CallableIterableIteratorTupleUnion	try_floattry_int   r   r   fastnumbers_versionminimumreturnc                 "   t          j        d| t           j                  }|s"t          d                    |                     |                    ddd          \  }}}t          |          t          |          t          |          f|k    S )Nz$^(\d+)\.(\d+)(\.(\d+))?([ab](\d+))?$)flagsz'Invalid fastnumbers version number '{}'   r      )rematchASCII
ValueErrorformatgroupint)r   r   r   majorminorpatchs         W/var/www/html/software/conda/lib/python3.11/site-packages/natsort/compat/fastnumbers.pyis_supported_fastnumbersr      s     H/h  E  
5<<=PQQ
 
 	
 "KK1a00UE5JJE

CJJ/7::    )
fast_floatfast_int__version__)   r   r   )r   r	   )r    r!   infc                     | S N xs    r   <lambda>r*   <       ! r   r)   mapnanon_failc                 0    |du sJ fd| D             S )NTc              3   <   K   | ]}t          |           V  dS ))r-   keyN)r    ).0yr-   r.   s     r   	<genexpr>ztry_float.<locals>.<genexpr>?   s2      ??
1#7333??????r   r'   )r)   r,   r-   r.   s     ``r   r   r   8   s0     d{{{{?????Q????r   c                     | S r&   r'   r(   s    r   r*   r*   G   r+   r   c                 ,    |du sJ fd| D             S )NTc              3   :   K   | ]}t          |           V  dS ))r1   N)r!   )r2   r3   r.   s     r   r4   ztry_int.<locals>.<genexpr>J   s0      44Q(((444444r   r'   )r)   r,   r.   s     `r   r	   r	   D   s,    
 d{{{{4444!4444r   )r
   )__doc__r   typingr   r   r   r   r   strfloat
StrOrFloatr   StrOrInt__all__boolr   fastnumbersr    r!   r"   fn_verImportErrorr   r	   natsort.compat.fake_fastnumbersglobalsr'   r   r   <module>rE      sc    
			 = = = = = = = = = = = = = =3:
c?	
" ?H; ;;',S#s]';;	; ; ; ;*EGGGGGGGGGG $#F++   	22 322222222 E E EDDDDDDDDDDE ggii
 U5\\(3	@ @C=@@ @ 3%*%	@
 
*	@ @ @ @ GGII
 )45 5C=55 3%*%5 
(		5 5 5 5 5 5 s   -A1 1B B