o
    h+i*                     @  s8   d Z ddlmZ ddlZddlmZ edZdd ZdS )z+Mailbox loader for tenant-scoped mailboxes.    )annotationsN)Pathz*/var/www/html/flask_server/storage/tenantsc                 C  s   t t|  d }| sg S zt|ddd}t|}W d    n1 s&w   Y  W n ty7   g  Y S w |dg }t|t	sEg S g }|D ]}t|t
sQqIt
|}|dd || qI|S )Nzmailboxes.jsonrzutf-8)encoding	mailboxessend_response_emailT)BASEstrexistsopenjsonload	Exceptionget
isinstancelistdict
setdefaultappend)	tenant_idpathfdatar   
normalizedmailboxitem r   4apps/wp_invoices_mail_app/services/mailbox_loader.pyget_mailboxes_for_tenant   s,   

r   )__doc__
__future__r   r   pathlibr   r   r   r   r   r   r   <module>   s    