
    wg                     t    d dl mZ d dlmZ d dlmZ d dlmZ  G d d          Z e            fdedefd	Z	d
S )    )Any)SocialsRepositoryInterface)SocialChannelAlreadyExists)get_socials_repositoryc                   N    e Zd ZdeddfdZdedeeee	f                  ddfdZ
dS )ChangeSocials
repositoryreturnNc                     || _         d S Nr	   )selfr	   s     =/var/www/html/cms/application/usecases/site/change_socials.py__init__zChangeSocials.__init__   s    $    site_iduser_social_networksc                    t          d |D                       t          |          k     rt          d          | j                            |           |r.|D ]-}| j                            ||d         |d                    ,d S d S )Nc                     h | ]
}|d          S )social ).0social_networks     r   	<setcomp>z)ChangeSocials.__call__.<locals>.<setcomp>   s    TTT^x(TTTr   uf   Вы можете указать только один канал для каждой соц. сетиr   adress)r   social_network_idr   )lenr   r	   deleteupdate_or_create_user_social)r   r   r   user_social_networks       r   __call__zChangeSocials.__call__   s    TT?STTTUUX[\pXqXqqq,  .V  W  W  Ww''' 	';  #<<#&9(&C.x8 =    	 	 r   )__name__
__module____qualname__r   r   intlistdictstrr   r!   r   r   r   r   r   
   sn        %#= %$ % % % % 4S#X;O TX      r   r   r	   r
   c                      t          |           S r   )r   r   s    r   get_change_socials_interactorr*      s    $$$r   N)
typingr   !domain.account.socials_repositoryr   domain.user.exceptionsr   9infrastructure.persistence.repositories.socials_repositryr   r   r*   r   r   r   <module>r/      s          H H H H H H = = = = = =     
       & LbKaKcKc % %.H %hu % % % % % %r   