o
    PCVj  ã                   @   sT   d dl Z d dlZd dlmZ dedefdd„ZddededB fdd„Zdd
d„ZdS )é    N)Úejecutar_spÚrazon_socialÚreturnc                 C   st   | sdS t  d| ¡}d dd„ |D ƒ¡}| ¡ }g d¢}|D ]	}t |d|¡}qt dd|¡}t dd|¡ ¡ }|S )	NÚ ÚNFKDc                 s   s   � | ]
}t  |¡s|V  qd S ©N)ÚunicodedataÚ	combining)Ú.0Úc© r   ú?/home/develop/edictos_py/central_edictos/helpers/buscar_cuit.pyÚ	<genexpr>   s   € z'limpiar_razon_social.<locals>.<genexpr>)z\bS\.?\s*R\.?\s*L\.?\bz\bS\.?\s*A\.?\bz\bS\.?\s*A\.?\s*S\.?\bz\bSAS\bz\bSRL\bz\bSA\bz[^A-Z0-9\s]ú z\s+)r   Ú	normalizeÚjoinÚupperÚreÚsubÚstrip)r   ÚtextoÚpatronesÚpr   r   r   Úlimpiar_razon_social   s   	r   c                 C   sŽ   t | ƒ}z(tddd|dd d d d d d d d g|ƒ}|r*t|ƒdkr*t|d  ¡ ƒd W S W d S  tyF } ztd|› �ƒ W Y d }~d S d }~ww )	NÚbuscador_paises_padronÚbuscadorÚJÚARé   r   é   zError buscando CUIT: )r   r   ÚlenÚlistÚvaluesÚ	ExceptionÚprint)r   ÚconnÚrazon_limpiaÚresultÚer   r   r   Úbuscar_cuit%   s   ý€þr)   r   c                 C   s   t | ƒS )z+Alias de buscar_cuit() para compatibilidad.)r)   )r   Úcountry_coder   r   r   Úbuscar_razon_social8   s   r+   r   )r   )r   r   Ú
helpers.dbr   Ústrr   r)   r+   r   r   r   r   Ú<module>   s    