
    xjI                    Z    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 d dlmZ dd	Zd
S )    )annotations)Iterator)
Connection)HTTPException)find_repo_rootload_settings)connectreturnIterator[Connection]c               #  "  K   t          t                                } | j                                        st	          dd          t          | j                  }	 |V  |                                 d S # |                                 w xY w)N)	repo_rooti  zRuntime database not available)status_codedetail)r   r   db_pathexistsr   r	   close)settingsconns     ^/home/agent/.hermes/worktrees/FinanceManager-sprint20h1/src/jarvis_finance/api/dependencies.pyget_dbr      s      ~'7'7888H""$$ V4TUUUU8#$$D






s   A8 8BN)r
   r   )
__future__r   collections.abcr   sqlite3r   fastapir   jarvis_finance.config.settingsr   r   jarvis_finance.storage.databaser	   r        r   <module>r      s    " " " " " " $ $ $ $ $ $       ! ! ! ! ! ! H H H H H H H H 3 3 3 3 3 3     r   