o
    i                     @   s  d dl Z d dlmZ d dlmZmZmZmZ ddlm	Z	 e	  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d
lmZ ddlmZ ddlmZ ddlmZ ddlmZmZ ddlmZmZ ddl m!Z! e j"dkrue#ej$dej%ej%ej%e& ddee'ef dee!e(f dee'ee' f dee'ee' f dee'ee' f deee'ef ef defddZ)de& e& dde'dee!e(f deee'ef ef dee'ef def
dd Z*dS )!    N)Path)AnyDictIterableUnion   )setup_default_warnings)Config
prefer_gpurequire_cpurequire_gpu)pipeline)util)__version__)info)Errors)explain)Language)REGISTRY_POPULATEDpopulate_registry)loggerregistry)Vocabi  Tvocabdisableenableexcludeconfignamer   r   r   r   r   returnc                C   s   t j| |||||dS )ag  Load a spaCy model from an installed package or a local path.

    name (str): Package name or model path.
    vocab (Vocab): A Vocab object. If True, a vocab is created.
    disable (Union[str, Iterable[str]]): Name(s) of pipeline component(s) to disable. Disabled
        pipes will be loaded but they won't be run unless you explicitly
        enable them by calling nlp.enable_pipe.
    enable (Union[str, Iterable[str]]): Name(s) of pipeline component(s) to enable. All other
        pipes will be disabled (but can be enabled later using nlp.enable_pipe).
    exclude (Union[str, Iterable[str]]): Name(s) of pipeline component(s) to exclude. Excluded
        components won't be loaded.
    config (Dict[str, Any] / Config): Config overrides as nested dict or dict
        keyed by section values in dot notation.
    RETURNS (Language): The loaded nlp object.
    r   )r   
load_model)r   r   r   r   r   r    r"   B/home/ubuntu/.local/lib/python3.10/site-packages/spacy/__init__.pyload   s   r$   )r   r   metar%   c                C   s$   t | }t |}|j|||dS )aD  Create a blank nlp object for a given language code.

    name (str): The language code, e.g. "en".
    vocab (Vocab): A Vocab object. If True, a vocab is created.
    config (Dict[str, Any] / Config): Optional config overrides.
    meta (Dict[str, Any]): Overrides for nlp.meta.
    RETURNS (Language): The nlp object.
    )r   r%   )r   get_lang_classdot_to_dictfrom_config)r   r   r   r%   	LangClassr"   r"   r#   blank>   s   

r*   )+syspathlibr   typingr   r   r   r   errorsr   	thinc.apir	   r
   r   r    r   r   aboutr   cli.infor   r   glossaryr   languager   registrationsr   r   r   r   r   r   
maxunicodeSystemErrorE130_DEFAULT_EMPTY_PIPESSimpleFrozenDictstrboolr$   r*   r"   r"   r"   r#   <module>   sh    




%

