+
    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 ! R R]4      t]	P8                  ! ]4        ! R R]4      t]	P<                  ! ]4       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)a  Functions that deal with the string list.

While the kernel keeps the string list, it does not update it. The string list is not used by the kernel because keeping it up-to-date would slow down IDA without any benefit. If the string list is not cleared using clear_strlist(), the list will be saved to the database and restored on the next startup.
The users of this list should call build_strlist() if they need an up-to-date version.
)annotations)version_info.)_ida_strlistNc                     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_strlist.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>.wrapper8   s'    s}}cll6G6G6IJJr#   r$   )r2   r3   s   f r   _swig_add_metaclassr5   5   s    KNr#   c                  >    ] tR t^=t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   r7   r7   =   s    U9$:J:JKKr#   r7   )TupleListUnionc                     ] tR t^Ht$ ]! R R RR7      t]t]! ]P                  ]P                  4      tR]R&   ]! ]P                  ]P                  4      tR]R&   ]! ]P                   ]P"                  4      tR]R	&   ]! ]P&                  ]P(                  4      tR]R
&   R R ltR R lt]! ]]4      tR t]P4                  tRtR# )strwinsetup_tc                	6    V P                   P                  4       # r.   r	   r   xs   &r   <lambda>strwinsetup_t.<lambda>I       r#   c                	8    V P                   P                  V4      # r.   rC   rE   vs   &&r   rF   rG   I       AFFJJqMr#   The membership flagdocintminlenz'uchar'display_only_existing_strings	only_7bitignore_headsc                   V ^8  d   QhRR/# )   return'PyObject *'r$   )formats   "r   __annotate__strwinsetup_t.__annotate__W   s     > >l >r#   c                	.    \         P                  ! V 4      # r.   )r   strwinsetup_t__get_strtypesr   s   &r   _get_strtypesstrwinsetup_t._get_strtypesW   s    77==r#   c                    V ^8  d   QhRRRR/# )rV   py_trX   rW   r$   )rY   s   "r   rZ   r[   Z   s     D D, D, Dr#   c                	.    \         P                  ! W4      # r.   )r   strwinsetup_t__set_strtypes)r   rb   s   &&r   _set_strtypesstrwinsetup_t._set_strtypesZ   s    77CCr#   c                	Z    \         P                  ! V \         P                  ! 4       4       R # r.   )r   strwinsetup_t_swiginitnew_strwinsetup_tr^   s   &r   __init__strwinsetup_t.__init__^   s$    ++D,3 3  	!r#   r$   N)r   r   r8   r9   r   r   r   r
   r   strwinsetup_t_minlen_getstrwinsetup_t_minlen_setrQ   __annotations__/strwinsetup_t_display_only_existing_strings_get/strwinsetup_t_display_only_existing_strings_setrR   strwinsetup_t_only_7bit_getstrwinsetup_t_only_7bit_setrS   strwinsetup_t_ignore_heads_getstrwinsetup_t_ignore_heads_setrT   r_   re   strtypesrj   delete_strwinsetup_t__swig_destroy__r<   r$   r#   r   rA   rA   H   s    -/I!#GH<@@--/FC /-5l7777.9!7 9 ","J"J002Iw 2$\&&&&(L' (>D}5H! $88r#   rA   c                  ,   ] tR t^gt$ ]! R R RR7      t]t]! ]P                  ]P                  4      tR]R&   ]! ]P                  ]P                  4      tR]R&   ]! ]P                   ]P"                  4      tR]R	&   R
 tR R lt]P*                  tRtR# )string_info_tc                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   string_info_t.<lambda>h   rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r{   h   rL   r#   rM   rN   zida_idaapi.ea_tearP   lengthr   c                	X    \         P                  ! V \         P                  ! V!  4       R # r.   )r   string_info_t_swiginitnew_string_info_t)r   argss   &*r   rj   string_info_t.__init__r   s'    ++D,3#3% 	&r#   c                    V ^8  d   QhRRRR/# )rV   r'string_info_t'rW   boolr$   )rY   s   "r   rZ   string_info_t.__annotate__v   s     : : :4 :r#   c                	.    \         P                  ! W4      # r.   )r   string_info_t___lt__)r   r   s   &&r   __lt__string_info_t.__lt__v   s    0099r#   r$   N)r   r   r8   r9   r   r   r   r
   r   string_info_t_ea_getstring_info_t_ea_setr}   rn   string_info_t_length_getstring_info_t_length_setr~   string_info_t_type_getstring_info_t_type_setr   rj   r   delete_string_info_trw   r<   r$   r#   r   ry   ry   g   s    -/I!#GH"<#D#D))+B +<@@--/FC /<<l D#  &:#88r#   ry   c                   V ^8  d   QhRR/# )rV   rW   z'strwinsetup_t const *'r$   )rY   s   "r   rZ   rZ   ~   s     . .3 .r#   c                 ,    \         P                  ! 4       # )z$Get the static string list options.
)r   get_strlist_optionsr$   r#   r   r   r   ~   s     ++--r#   c                   V ^8  d   QhRR/# rV   rW   Noner$   )rY   s   "r   rZ   rZ           ( (d (r#   c                 ,    \         P                  ! 4       # )zRebuild the string list.
)r   build_strlistr$   r#   r   r   r           %%''r#   c                   V ^8  d   QhRR/# r   r$   )rY   s   "r   rZ   rZ      r   r#   c                 ,    \         P                  ! 4       # )zClear the string list.
)r   clear_strlistr$   r#   r   r   r      r   r#   c                   V ^8  d   QhRR/# )rV   rW   rP   r$   )rY   s   "r   rZ   rZ      s     * * *r#   c                 ,    \         P                  ! 4       # )zGet number of elements in the string list. The list will be loaded from the database (if saved) or built from scratch. 
        )r   get_strlist_qtyr$   r#   r   r   r      s     ''))r#   c               $    V ^8  d   QhRRRRRR/# )rV   sir   nrP   rW   r   r$   )rY   s   "r   rZ   rZ      s!     0 0 0S 0D 0r#   c                .    \         P                  ! W4      # )z>Get nth element of the string list (n=0..get_strlist_qty()-1)
)r   get_strlist_item)r   r   s   &&r   r   r      s     ((//r#   )$r:   
__future__r   sysr   _swig_python_version_info__package__r   r   r   builtinsr   ImportErrorr   r%   r+   r5   r   r7   weakrefSWIG_PYTHON_LEGACY_BOOLtypingr=   r>   r?   
ida_idaapiobjectrA   strwinsetup_t_swigregisterry   string_info_t_swigregisterr   r   r   r   r   r$   r#   r   <module>r      s   
 # 9#/"
 L$ L
 &>>  % % 9F 98  ' ' 69F 9(  ' ' 6.((*0Q  s   B= =C
C