
    ^h5                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
  S SKJr  S SKJr  S SKJr   " S	 S
\	\
5      r " S S\\5      rg)    )Path)Optional)inference_state_method_cache)
DictFilter)ValueNameMixinAbstractNameDefinition)Value)SubModuleDictMixinNamespaceContextc                       \ rS rSrSrS rSrg)ImplicitNSName   z
Accessing names for implicit namespace packages should infer to nothing.
This object will prevent Jedi from raising exceptions
c                     Xl         X l        g N_valuestring_name)selfimplicit_ns_valuer   s      X/home/james-whalen/.local/lib/python3.13/site-packages/jedi/inference/value/namespace.py__init__ImplicitNSName.__init__   s    '&    r   N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes__ r   r   r   r      s    'r   r   c                      ^  \ rS rSrSrSrSrU 4S jrSS jrS r	\
\" 5       S 5       5       rS	\\   4S
 jrS rS rS rS rS rS rS rS rSrU =r$ )ImplicitNamespaceValue   z2
Provides support for implicit namespace packages
	namespaceNc                 F   > [         TU ]  US S9  Xl        X l        X0l        g )N)parent_context)superr   inference_statestring_names_paths)r   r)   r*   paths	__class__s       r   r   ImplicitNamespaceValue.__init__   s&    >.(r   c              #   B   #    [        U R                  5       5      v   g 7fr   )r   sub_modules_dict)r   origin_scopes     r   get_filters"ImplicitNamespaceValue.get_filters#   s     ..011s   c                     g)Nr!   r!   r   s    r   get_qualified_names*ImplicitNamespaceValue.get_qualified_names&   s    r   c                 >    U R                  5       S   n[        X5      $ )N)py__package__r   )r   r   s     r   nameImplicitNamespaceValue.name)   s"     ((*2.d00r   returnc                     g r   r!   r5   s    r   
py__file__!ImplicitNamespaceValue.py__file__/       r   c                     U R                   $ )zReturn the fullname
        )r*   r5   s    r   r:   $ImplicitNamespaceValue.py__package__2   s        r   c                     U R                   $ r   )r+   r5   s    r   
py__path__!ImplicitNamespaceValue.py__path__7   s    {{r   c                 8    SR                  U R                  5      $ )N.)joinr*   r5   s    r   
py__name__!ImplicitNamespaceValue.py__name__:   s    xx))**r   c                     gNTr!   r5   s    r   is_namespace#ImplicitNamespaceValue.is_namespace=   rA   r   c                     g)NFr!   r5   s    r   is_stubImplicitNamespaceValue.is_stub@   s    r   c                     grM   r!   r5   s    r   
is_package!ImplicitNamespaceValue.is_packageC   rA   r   c                     [        U 5      $ r   r   r5   s    r   
as_context!ImplicitNamespaceValue.as_contextF   s    %%r   c                 \    SU R                   R                  < SU R                  5       < S3$ )N<z: >)r-   r   rJ   r5   s    r   __repr__ImplicitNamespaceValue.__repr__I   s    !^^44doo6GHHr   )r+   r)   r*   r   )r   r   r   r   r   api_typer'   r   r2   r6   propertyr   r;   r   r   r?   r:   rE   rJ   rN   rQ   rT   rW   r\   r    __classcell__)r-   s   @r   r#   r#      s     HN2 !#1 $ 1HTN !
+&I Ir   r#   N)pathlibr   typingr   jedi.inference.cacher   jedi.inference.filtersr   jedi.inference.namesr   r   jedi.inference.base_valuer	   jedi.inference.value.moduler
   jedi.inference.contextr   r   r#   r!   r   r   <module>ri      s=      = - G + : 3'^%; '4IU$6 4Ir   