
    i                     J    d dl mZ d dlmZ ddlmZ  G d de      Zd Zd Zy	)
    )List)Shim   )make_tempdirc                   @     e Zd Zdee   f fdZd Zdedd fdZ xZ	S )MockShimdatac                 8    t         |   d d d        || _        y )N)config	optimizer)super__init__r	   )selfr	   	__class__s     m/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/thinc/tests/layers/test_shim.pyr   zMockShim.__init__	   s    dd;	    c                 ,    t        | j                        S )N)bytesr	   )r   s    r   to_byteszMockShim.to_bytes   s    TYYr   returnc                 ,    t        t        |            S )N)r	   )r   list)r   r	   s     r   
from_byteszMockShim.from_bytes   s    T$Z((r   )
__name__
__module____qualname__r   intr   r   r   r   __classcell__)r   s   @r   r   r      s+    T#Y  )u ) )r   r   c                      t               5 } | dz  }t        g d      }|j                  |       |j                  |      }d d d        j	                         j	                         k(  sJ y # 1 sw Y   -xY wNzcool_shim.data)   r      )r   r   to_disk	from_diskr   )path	shim_pathshim	copy_shims       r   !test_shim_can_roundtrip_with_pathr)      sl    	 .4++		"YNN9-		.
 4==?222. .s   5A,,A5c                     | dz  }t        g d      }|j                  |       |j                  |      }|j                         |j                         k(  sJ y r    )r   r#   r$   r   )pathy_fixturer&   r'   r(   s       r   *test_shim_can_roundtrip_with_path_subclassr,      sN     00IIDLLy)I4==?222r   N)	typingr   thinc.shims.shimr   utilr   r   r)   r,    r   r   <module>r1      s$     ! 	)t 	)33r   