
    hj                    6    d dl mZ d dlZd dlmZ d
dZdd	ZdS )    )annotationsN)Pathdb_path
str | Pathreturnsqlite3.Connectionc                L   t          |           dk    rt          j        dd          }nSt          |                                           }|j                            dd           t          j        |d          }t          j        |_        |	                    d           |S )N:memory:Fcheck_same_threadT)parentsexist_okPRAGMA foreign_keys = ON)
strsqlite3connectr   
expanduserparentmkdirRowrow_factoryexecute)r   connpaths      /home/agent/.hermes/worktrees/FinanceManager-sprint16-smart-household-inbox-real-data-onboarding-v2/src/jarvis_finance/storage/database.pyr   r      s    
7||z!!zUCCCG}}''))$666tu==={DLL+,,,K    c                 ~    t          j        dd          } t           j        | _        |                     d           | S )Nr
   Fr   r   )r   r   r   r   r   )r   s    r   connect_memoryr      s8    ?:???D{DLL+,,,Kr   )r   r   r   r   )r   r   )
__future__r   r   pathlibr   r   r    r   r   <module>r"      sd    " " " " " "       	 	 	 	     r   