
    :"ri	                       U d dl mZ d dlZd dlZd dlZd dlZd dlZej                  rd dlZ ej                         j                  Zded<   ej                  dk(  rd dlZdZded<   ddZndd	Zdd
Zej$                  dk  rd Znd dlmZ ej$                  dk  rddlmZ nd dlmZ ej$                  dk  rddlmZ nd dlmZ ej$                  dk  rd dlmZ nd dlmZ ej$                  dk  r G d deej8                        Zyd dlmZ y)    )annotationsNztyping.FinalSYSTEMwin32   CSIDL_APPDATAc                    t        j                  t         j                  j                        } t         j                  j
                  j                  dt        dd|       }|ry t        j                  | j                        dz  S )Nr   
postgresql)ctypescreate_unicode_bufferwintypesMAX_PATHwindllshell32SHGetFolderPathWr   pathlibPathvalue)bufrs     V/var/www/fortnox.pascalinesoft.com/venv/lib/python3.12/site-packages/asyncpg/compat.pyget_pg_home_directoryr      s^     **6??+C+CDMM!!221mQ3O<<		*\99    c                 j    	 t         j                  j                         S # t        t        f$ r Y y w xY wN)r   r   homeRuntimeErrorKeyError r   r   r   r   &   s1    	<<$$&&h' 		s     22c                z   K   t        | d      r	 | j                          d {    y y 7 # t        $ r Y y w xY ww)Nwait_closed)hasattrr    ConnectionResetError)streams    r   r    r    -   sB     v}%	$$&&& &&# 	 	s(   ;, *, ;, 	8;8;)      c                     y r   r   )cs    r   markcoroutinefunctionr(   9   s    r   )r(      )wait_for)r$      )timeout_ctx)timeout)r$   	   )	Awaitablec                  P    e Zd Zej                  Zej                  j                  Zy)StrEnumN)__name__
__module____qualname__str__str__enumEnum__repr__r   r   r   r1   r1   T   s    ++99%%r   r1   )r1   )returnzpathlib.Path | None)r#   zasyncio.StreamWriterr:   None)
__future__r   r7   r   platformtypingsysTYPE_CHECKINGasynciounamesystemr   __annotations__ctypes.wintypesr
   r   r   r    version_infor(   inspect_asyncio_compatr*   r,   r-   r/   collections.abcr5   r8   r1   r   r   r   <module>rJ      s    #     
	%x~~'.. . <<7"(M<(	: g . g5, g7*f g&#tyy & (r   