
    EKg	                        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 d e       vr$ 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yy# e$ r ddlmZmZ Y bw xY w)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fastnumbers_versionminimumreturnc                     t        j                  d| t         j                        }|st        dj	                  |             |j                  ddd      \  }}}t        |      t        |      t        |      f|k\  S )Nz$^(\d+)\.(\d+)(\.(\d+))?([ab](\d+))?$)flagsz'Invalid fastnumbers version number '{}'         )rematchASCII
ValueErrorformatgroupint)r
   r   r   majorminorpatchs         ^/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/natsort/compat/fastnumbers.pyis_supported_fastnumbersr      sy     HH/hhE 5<<=PQ
 	
 "KK1a0UE5JE
CJ/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                 *    |du sJ fd| D        S )NTc              3   :   K   | ]  }t        |         yw))r,   keyN)r   ).0yr,   r-   s     r   	<genexpr>ztry_float.<locals>.<genexpr>?   s     ?Q
1#733Qs   r&   )r(   r+   r,   r-   s     ``r   r   r   8   s     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   8   K   | ]  }t        |         yw))r0   N)r    )r1   r2   r-   s     r   r3   ztry_int.<locals>.<genexpr>J   s     4!Q((!s   r&   )r(   r+   r-   s     `r   r	   r	   D   s    
 d{{4!44r   ))r   r   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>rD      si   
 = =3:
c?	
" ?H;;',S#s]';;	;*EGG $F+  	22 gi
 5\(3	@C=@@ @ 3%*%	@
 
*	@ GI
 )45C=55 3%*%5 
(		5 %  EDDEs   'B4 4CC