
    ,h                         d Z ddlZddlZ	 ddlmZ  G d	 d
e      ZddZd Zedk(  r		  e        yy# e$ r ddlmZ ddlm	Z	  edg d      Z
d ZY Bw xY w# e$ rZ ej"                  e       Y dZ[ydZ[ww xY w)a  
Utility for locating a module (or package's __main__.py) with a given name
and verifying it contains the PYTHON_ARGCOMPLETE_OK marker.

The module name should be specified in a form usable with `python -m`.

Intended to be invoked by argcomplete's global completion function.
    N)	find_spec)
namedtuple)find_module
ModuleSpec)originhas_locationsubmodule_search_locationsc                     	 t        |       \  }}}|du}|t        d||g      S |j                          t        ||d      S # t        $ r Y yw xY w)z-Minimal implementation as required by `find`.N)r   ImportErrorr   close)namefpath_r   s        [/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/argcomplete/_check_module.pyr   r      se    	$T*JAtQ 4'9dL4&99		$d33  		s   A 	AAc                       e Zd Zy)ArgcompleteMarkerNotFoundN)__name__
__module____qualname__     r   r   r   "   s    r   r   c                 l   | j                  d      }t        |d         }|t        dj                  |d               |j                  st        d      |j
                  7t        |      dk7  rt        dj                  |d               |j                  S t        |j
                        dk7  rt        d      t        j                  j                  |j
                  d   g|dd   }t        j                  j                  |      r&d}|rd	}t        j                  j                  ||      S |d
z   S )N.r   zno module named "{}"zcannot locate file   z{} is not a packagezexpecting one search locationz__main__.pyz__init__.pyz.py)splitr   r   formatr   r	   lenr   osr   joinisdir)r   return_packagenamesspecr   filenames         r   findr&   &   s   JJsOEU1XD|'"))%(35 	5'(<==&&.u:?+%,,U1X68 8{{
4**+q0'(GHH77<<77:GU12YGD	ww}}T $Hww||D(++e|r   c                      t        t        t        j                  d               5 } | j	                  d      }d d d        dvrt        d      y # 1 sw Y   xY w)Nr   i   PYTHON_ARGCOMPLETE_OKzmarker not found)openr&   sysargvreadr   )r   heads     r   mainr.   ?   sT    	d388A;	  Avvd|d*'(:;; + s   AA__main__)F)__doc__r   r*   importlib.utilr   r   collectionsr   impr   r   RuntimeErrorr   r&   r.   r   eexitr   r   r   <module>r7      s    
 
4(*	 	2< z q  4&NPJ
44v % s&   3 A AAA9A44A9