+
    i_                       R t ^ RIHt ^ RIHt ]'       g   R]9   d   ^RIH	t	 M^ RI	t	 ^ RI
tR tR tR tR	 t ! R
 R]4      t^ RIt]	P(                  t^ RIHtHtHt ^ RIt]	P4                  t ]	P6                  t ]	P8                  t ]	P:                  t ]	P<                  t ]	P>                  t R R lt R R lt!R R lt"R R lt#R R lt$R R lt%R R lt&R R lt'R R lt(R#   ] d    ^ RIt Li ; i)zThird-party compiler support.)annotations)version_info.)_ida_srclangNc                     R V P                   P                  4       ,           pRV P                  P
                  : RV P                  P                  : RV: R2#   \        P                   d    Rp LPi ; i)z	proxy of  <r   z; z >)this__repr____builtin__	Exception	__class__
__module____name__)selfstrthiss   & CC:\Users\user\Downloads\ida93sp2\portable_win\python\ida_srclang.py
_swig_reprr      sg    		 2 2 44 "^^669     s   !A A43A4c                   a  V 3R  lpV# )c                  < VR 8X  d   S! WV4       R# VR8X  d   V P                   P                  V4       R# \        W4      '       d5   \        \	        \        V 4      V4      \        4      '       d   S! WV4       R# \        RV ,          4      h)r	   thisownz(You cannot add instance attributes to %sN)r	   ownhasattr
isinstancegetattrtypepropertyAttributeError)r   namevaluesets   &&&r   set_instance_attrE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attr   su    6>E"YIIMM% T  ZT
D0I& &E" !K"       )r    r!   s   f r   *_swig_setattr_nondynamic_instance_variabler%      s    
 r#   c                   a  V 3R  lpV# )c                   < \        W4      '       d+   \        \        W4      \        4      '       g   S! WV4       R# \	        R V ,          4      h)z%You cannot add class attributes to %sN)r   r   r   r   r   )clsr   r   r    s   &&&r   set_class_attr?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attr)   s:    3j1CX&N&N5! !H3!NOOr#   r$   )r    r)   s   f r   '_swig_setattr_nondynamic_class_variabler+   '   s    P
 r#   c                   a  V 3R lpV# )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                p   < S! V P                   V P                  V P                  P                  4       4      # )N)r   	__bases____dict__copy)r(   	metaclasss   &r   wrapper$_swig_add_metaclass.<locals>.wrapper4   s'    s}}cll6G6G6IJJr#   r$   )r1   r2   s   f r   _swig_add_metaclassr4   1   s    KNr#   c                  >    ] tR t^9tRt]! ]P                  4      tRtR# )_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classr$   N)	r   r   __qualname____firstlineno____doc__r+   r   __setattr____static_attributes__r$   r#   r   r6   r6   9   s    U9$:J:JKKr#   r6   )TupleListUnionc                    V ^8  d   QhRRRR/# )   r   strreturnboolr$   )formats   "r   __annotate__rE   V   s     4 4 4t 4r#   c                .    \         P                  ! V 4      # )zSet the parser with the given name as the current parser. Pass nullptr or an empty string to select the default parser. 
        
:returns: false if no parser was found with the given name)r   select_parser_by_name)r   s   &r   rG   rG   V   s     --d33r#   c                    V ^8  d   QhRRRR/# )r@   lang'srclang_t'rB   rC   r$   )rD   s   "r   rE   rE   ]   s     7 7; 7$ 7r#   c                .    \         P                  ! V 4      # )zSet the parser that supports the given language(s) as the current parser. The selected parser must support all languages specified by the given srclang_t. 
        
:returns: false if no such parser was found)r   select_parser_by_srclang)rI   s   &r   rL   rL   ]   s     0066r#   c                   V ^8  d   QhRR/# )r@   rB   rA   r$   )rD   s   "r   rE   rE   d   s     3 3 3r#   c                 ,    \         P                  ! 4       # )z4Get current parser name. 
        
:returns: success)r   get_selected_parser_namer$   r#   r   rO   rO   d   s     0022r#   c               $    V ^8  d   QhRRRRRR/# )r@   parser_namerA   argvrB   intr$   )rD   s   "r   rE   rE   k   s!     ; ; ;C ;3 ;r#   c                .    \         P                  ! W4      # )a1  Set the command-line args to use for invocations of the parser with the given name 
        
:param parser_name: name of the target parser
:param argv: argument list
:returns: -1: no parser was found with the given name
:returns: -2: the operation is not supported by the given parser
:returns: 0: success)r   set_parser_argv)rQ   rR   s   &&r   rU   rU   k   s     ''::r#   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r@   rI   rJ   til'til_t'inputrA   is_pathrC   rB   rS   r$   )rD   s   "r   rE   rE   v   s8     
K 
K+ 
KG 
KC 
K
K
Kr#   c                0    \         P                  ! WW#4      # )a  Parse type declarations in the specified language 
        
:param lang: the source language(s) expected in the input
:param til: type library to store the types
:param input: input source. can be a file path or decl string
:param is_path: true if input parameter is a path to a source file, false if the input is an in-memory source snippet
:returns: -1: no parser was found that supports the given source language(s)
:returns: else: the number of errors encountered in the input source)r   parse_decls_for_srclang)rI   rW   rY   rZ   s   &&&&r   r\   r\   v   s     //5JJr#   c          
     ,    V ^8  d   QhRRRRRRRRRR/# )	r@   rQ   rA   rW   rX   rY   	hti_flagsrS   rB   r$   )rD   s   "r   rE   rE      s1      S w s r#   c                2    \         P                  ! WVV4      # )a  Parse type declarations using the parser with the specified name 
        
:param parser_name: name of the target parser
:param til: type library to store the types
:param input: input source. can be a file path or decl string
:param hti_flags: combination of Type formatting flags
:returns: -1: no parser was found with the given name
:returns: else: the number of errors encountered in the input source)r   parse_decls_with_parser_ext)rQ   rW   rY   r^   s   &&&&r   r`   r`      s     33Ke r#   c               $    V ^8  d   QhRRRRRR/# )r@   rQ   rA   option_namerB   r$   )rD   s   "r   rE   rE      s&     D D3 DS DC Dr#   c                .    \         P                  ! W4      # )zGet option for the parser with the specified name 
        
:param parser_name: name of the target parser
:param option_name: parser option name
:returns: success)r   get_parser_option)rQ   rb   s   &&r   rd   rd      s     ))+CCr#   c               (    V ^8  d   QhRRRRRRRR/# )r@   rQ   rA   rb   option_valuerB   rC   r$   )rD   s   "r   rE   rE      s)     	 	3 	S 	 		r#   c                0    \         P                  ! WV4      # )zSet option for the parser with the specified name 
        
:param parser_name: name of the target parser
:param option_name: parser option name
:param option_value: parser option value
:returns: success)r   set_parser_option)rQ   rb   rf   s   &&&r   rh   rh      s     ))+ r#   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r@   rQ   rA   rW   rX   rY   rZ   rC   rB   rS   r$   )rD   s   "r   rE   rE      s1       7 3 r#   c                2    \         P                  ! WVV4      # )a  Parse type declarations using the parser with the specified name 
        
:param parser_name: name of the target parser
:param til: type library to store the types
:param input: input source. can be a file path or decl string
:param is_path: true if input parameter is a path to a source file, false if the input is an in-memory source snippet
:returns: -1: no parser was found with the given name
:returns: else: the number of errors encountered in the input source)r   parse_decls_with_parser)rQ   rW   rY   rZ   s   &&&&r   rk   rk      s     //% r#   ))r9   
__future__r   sysr   _swig_python_version_info__package__r   r   r   builtinsr   ImportErrorr   r%   r+   r4   r   r6   weakrefSWIG_PYTHON_LEGACY_BOOLtypingr<   r=   r>   
ida_idaapi	SRCLANG_CSRCLANG_CPPSRCLANG_OBJCSRCLANG_SWIFT
SRCLANG_GOSRCLANG_OBJCPPrG   rL   rO   rU   r\   r`   rd   rh   rk   r$   r#   r   <module>r|      s   # " 9#/"
 L$ L
 &>>  % % ""	&&((**$$
,,473;
KD	y  s   C) )C76C7