
    ^j
                    B   U d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm	Z	 dZ
ded<   d	Zd
ed<   e
efZded<   dZded<   dZded<   dZ ee      j%                         j&                  d   Z ed       G d d             Zdd	 	 	 	 	 	 	 ddZddZ	 	 	 	 	 	 	 	 d dZy)!    )annotationsN)	dataclass)Path)LiteralcanaryzLiteral['canary']MODE_CANARYloadzLiteral['load']	MODE_LOADz)tuple[Literal['canary'], Literal['load']]VALID_MODESokzLiteral['ok']	STATUS_OKz	not-foundzLiteral['not-found']STATUS_NOT_FOUNDz4cuda.pathfinder._dynamic_libs.dynamic_lib_subprocess   T)frozenc                  "    e Zd ZU ded<   ded<   y)DynamicLibSubprocessPayloadLiteral['ok', 'not-found']status
str | Noneabs_pathN)__name__
__module____qualname____annotations__     |/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/cuda/pathfinder/_dynamic_libs/subprocess_protocol.pyr   r      s    &&r   r   )errorc               D    | |d}|||d<   t        j                  |      S )Nr   r   r   )jsondumps)r   r   r   payloads       r   %format_dynamic_lib_subprocess_payloadr$      s-     -3!IG ::gr   c                4    t         j                  dt        | |gS )Nz-m)sys
executableDYNAMIC_LIB_SUBPROCESS_MODULE)modelibnames     r   $build_dynamic_lib_subprocess_commandr+   )   s    NND"?wOOr   c          	        | j                         D cg c]  }|j                         s| }}|st        | d|      	 t        j                  |d         }t        |t              st        | d|d|      |j                  d      }|j                  d      }|t        k(  r4t        |t              st        | d|d|      t        t        |      S |t        k(  r&|t        | d|d|      t        t        d       S t        | d|d|      c c}w # t        j
                  $ r t        | d|d|d         d w xY w)	Nz  produced no stdout payload for z" emitted invalid JSON payload for z: z  emitted unexpected payload for r   r   r    )
splitlinesstripRuntimeErrorr!   loadsJSONDecodeError
isinstancedictgetr   strr   r   )stdoutr*   error_labellinelinesr#   r   r   s           r   $parse_dynamic_lib_subprocess_payloadr;   -   s    %//1BdTZZ\TBEBk]*J7+VWWs**U2Y' gt$k]*J7+UWX_Wbcdd[["F{{:&H(C(+.NwkY[\c[fghh*)hOO!!+.NwkY[\c[fghh*2BTRR
+&FwkQST[S^_
``' C
  sk]*LWKWYZ_`bZcYfghnrrss   DDD# #+E)r   r   r   r   r   zdict[str, str] | Nonereturnr6   )r)   r6   r*   r6   r<   z	list[str])r7   r6   r*   r6   r8   r6   r<   r   )
__future__r   r!   r&   dataclassesr   pathlibr   typingr   r   r   r
   r   r   r   r(   __file__resolveparentsDYNAMIC_LIB_SUBPROCESS_CWDr   r$   r+   r;   r   r   r   <module>rE      s    #  
 !  !) )#	? #:Ey9Q6 Q	= )4 & 4 V !(^335==a@  $   $(		&		 !		
 		Paa a 	a
 !ar   