
    i                         d dl mZmZmZmZ d dlmZ d dlmZ ddl	m
Z
 deee   ee   eeeef      f   deee
   ee   f   fdZd	eee
   ee   f   d
edeee   ef   fdZy)    )CallableListTupleUnion)Model)Ints2d   )Doccolumnsreturnc                 *    t        dt        d| i      S )Nextract_featuresr   )attrs)r   forward)r   s    j/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/ml/featureextractor.pyFeatureExtractorr   	   s     #WY4HII    modelis_trainc                    | j                   d   }g }|D ]  }t        |d      r|j                  |      }n2|j                  j                  |      |j                  |j
                   }|j                  dk(  r |j                  |j                  d   df      }|j                  | j                  j                  |d              d }||fS )Nr   to_array   r   uint64)dtypec                     g S )N )
d_featuress    r   <lambda>zforward.<locals>.<lambda>   s    " r   )r   hasattrr   docstartendndimreshapeshapeappendops	asarray2i)r   docsr   r   featuresr    r   backprops           r   r   r      s     kk)$GH D3
#LL)EGG$$W-cii#''BE::?MM5;;q>1"56E		++E+BCD 0EHXr   N)typingr   r   r   r   	thinc.apir   thinc.typesr   tokensr
   strintr   boolr   r   r   r   <module>r3      s    / /   J49d3ieCHo)>>?J
49d6l"#JcDL();?
4<!"r   