
    wg                     R    d dl mZ d dlmZ d dlmZ d dlmZ  G d de          ZdS )    )Iterable)Protocol)FileInterface)SiteInterfacec                       e Zd Z	 	 ddededededz  dedz  deeef         fdZ		 ddedz  dedz  d	edz  dedz  fd
Z
dee         fdZdS )SiteRepositoryInterfaceNuser_id	subdomainnameownerlogoreturnc                     t           NNotImplementedError)selfr	   r
   r   r   r   kwargss          6/var/www/html/cms/domain/user/sites/site_repository.pyupdate_or_createz(SiteRepositoryInterface.update_or_create	   s
     "!    domainc                     t           r   r   )r   r
   r	   r   s       r   getzSiteRepositoryInterface.get   s
     "!r   c                     t           r   r   )r   s    r   allzSiteRepositoryInterface.all   s    !!r   )NN)NNN)__name__
__module____qualname__intstrr   tupler   boolr   r   r   r    r   r   r   r      s         !%)	" 	"	" 	" 		"
 Tz	" d"	" 
}d"	#	" 	" 	" 	" ^b" "t"584Z"PSVZPZ"		" " " "
"Xm, " " " " " "r   r   N)	collections.abcr   typingr   domain.common.screenr   domain.user.entitiesr   r   r$   r   r   <module>r)      s    $ $ $ $ $ $       . . . . . . . . . . . ." " " " "h " " " " "r   