o
    i                     @   sJ   d dl Z d dlmZ dedeeef fddZd
dee dB fdd	ZdS )    N)Anytensor_namereturnc                 C   s*   d|v r| dd\}}| |} | |fS )N.   )rsplitget_submodule)moduler   module_name r   j/sda-disk/www/egybert/egybert_env/lib/python3.10/site-packages/transformers/quantizers/quantizers_utils.pyget_module_from_name   s   
r   patternsc                    s(   |d u rdS t  fdd|D }| S )NTc                 3   s:    | ]}t | d  pt |  p |V  qdS )z\.N)rematchendswith).0key	full_namer   r   	<genexpr>%   s
    (
z(should_convert_module.<locals>.<genexpr>)any)r   r   should_not_convertr   r   r   should_convert_module   s   
r   )N)r   typingr   strtupler   listr   r   r   r   r   <module>   s   