
    ] h                        d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlm	Z	 ddl
mZ ddlmZmZmZ g dZdd	Zdd
Z e       ZddZddZy)    )annotationsN)Iterable)NoReturn   )version)Writerescapeexpand)BIN_DIRDATAr   __version__r	   r
   ninjac                     t         S )N)__all__     j/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/ninja/__init__.py__dir__r      s    Nr   c                    dt        j                  d      z   } t        j                  j	                  t        j
                  d      |       }t        j                  j                  |      rt        j                  j                  |      S t        j                  dk\  rt        j                  d      }nKt        j                  dk(  rd}n5t        j                  j                  d      rt        t        d	d       rd
}nd}t        j
                  d|      }t        j                  j                  t        j                  j	                  ||             r|S t        j                  j                  t        j                        }t        j                  j                  t        j                  j	                  ||             r|S y)Nr   EXEscripts)   
   userntnt_userdarwin
_frameworkosx_framework_user
posix_user)scheme )	sysconfigget_config_varospathjoinget_pathisfiledirnamesysversion_infoget_preferred_schemenameplatform
startswithgetattr
executable)	ninja_exer&   user_schemes      r   _get_ninja_dirr5      s'   )22599I 77<<	**95yAD	ww~~dwwt$$ 7"44V<	D		 	 	*wsL$/O*"i<D	ww~~bggll434 77??3>>*D	ww~~bggll434r   c                ~    t         j                  j                  t        |       }t	        j
                  |g|d      S )NF)	close_fds)r%   r&   r'   r   
subprocesscall)r.   argscmds      r   _programr<   6   s-    
'',,w
%C??C<$<599r   c                 N    t        t        dt        j                  dd              )Nr   r   )
SystemExitr<   r+   argvr   r   r   r   r   ;   s    
Xgsxx|4
55r   )returnz	list[str])r@   str)r.   rA   r:   zIterable[str]r@   int)r@   r   )
__future__r   r%   r8   r+   r#   collections.abcr   typingr   _versionr   r   ninja_syntaxr   r	   r
   r   r   r5   r   r<   r   r   r   r   <module>rH      sF    " 	  
  $  , 0 0
S> 
:
6r   