
    h                     J    S SK Jr  S SKJr  SSKJr   " S S\5      rS rS rg	)
    )List)Shim   )make_tempdirc                   N   ^  \ rS rSrS\\   4U 4S jjrS rS\SS 4S jr	Sr
U =r$ )MockShim   datac                 0   > [         TU ]  S S S S9  Xl        g )N)config	optimizer)super__init__r
   )selfr
   	__class__s     V/home/james-whalen/.local/lib/python3.13/site-packages/thinc/tests/layers/test_shim.pyr   MockShim.__init__	   s    dd;	    c                 ,    [        U R                  5      $ )N)bytesr
   )r   s    r   to_bytesMockShim.to_bytes   s    TYYr   returnc                 &    [        [        U5      S9$ )Nr
   )r   list)r   r
   s     r   
from_bytesMockShim.from_bytes   s    T$Z((r   r   )__name__
__module____qualname____firstlineno__r   intr   r   r   r   __static_attributes____classcell__)r   s   @r   r   r      s0    T#Y  )u ) ) )r   r   c                      [        5        n U S-  n[        / SQ5      nUR                  U5        UR                  U5      nS S S 5        WR	                  5       WR	                  5       :X  d   eg ! , (       d  f       N3= fNzcool_shim.data)   r      )r   r   to_disk	from_diskr   )path	shim_pathshim	copy_shims       r   !test_shim_can_roundtrip_with_pathr0      sd    	4++		"YNN9-		 

 4==?222 
s   5A--
A;c                     U S-  n[        / SQ5      nUR                  U5        UR                  U5      nUR                  5       UR                  5       :X  d   eg r'   )r   r*   r+   r   )pathy_fixturer-   r.   r/   s       r   *test_shim_can_roundtrip_with_path_subclassr3      sN     00IIDLLy)I4==?222r   N)	typingr   thinc.shims.shimr   utilr   r   r0   r3    r   r   <module>r8      s$     ! 	)t 	)33r   