+
    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It ! R R]4      t]	P:                  ! ]4        ! R R]4      t]	P>                  ! ]4        ! R R]P@                  4      t!]	PD                  ! ]!4        ! R R]!4      t#]	PH                  ! ]#4        ! R R]!4      t%]	PL                  ! ]%4        ! R R]P@                  4      t']	PP                  ! ]'4       R R lt)R R lt*R R lt+]	PX                  t, ]	PZ                  t- ]	P\                  t. ]	P^                  t/ ]	P`                  t0 ]	Pb                  t1 ]	Pd                  t2 ]	Pf                  t3 R R  lt4]	Pj                  t5 ]	Pl                  t6 ]	Pn                  t7 ]	Pp                  t8 ]	Pr                  t9 ]	Pt                  t:]	Pv                  t; R! R" lt<R#   ] d	    ^ RIt ELi ; i)#a[  Architecture independent exception handling info.

Try blocks have the following general properties:
* A try block specifies a possibly fragmented guarded code region.
* Each try block has always at least one catch/except block description
* Each catch block contains its boundaries and a filter.
* Additionally a catch block can hold sp adjustment and the offset to the exception object offset (C++).
* Try blocks can be nested. Nesting is automatically calculated at the retrieval time.
* There may be (nested) multiple try blocks starting at the same address.


See examples in tests/input/eh_tests.
)annotations)version_info.)_ida_tryblksNc                     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_tryblks.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_attr5   s:    3j1CX&N&N5! !H3!NOOr#   r$   )r    r)   s   f r   '_swig_setattr_nondynamic_class_variabler+   3   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>.wrapper@   s'    s}}cll6G6G6IJJr#   r$   )r2   r3   s   f r   _swig_add_metaclassr5   =   s    KNr#   c                  >    ] tR t^Et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   E   s    U9$:J:JKKr#   r7   )TupleListUnionc                     ] tR t^Qt]! R R RR7      t]tR 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 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* R+ ltR, R- ltR. R/ lt R0 R1 lt!R2 R3 lt"R4 R5 lt#R6 R7 lt$R8 R9 lt%R: R; lt&R< R= lt'R> R? lt(R@ RA lt)]*PV                  t,]*PZ                  t.]*P^                  t0RBt1RC# )D	tryblks_tc                	6    V P                   P                  4       # r.   r	   r   xs   &r   <lambda>tryblks_t.<lambda>R       r#   c                	8    V P                   P                  V4      # r.   rC   rE   vs   &&r   rF   rG   R       AFFJJqMr#   The membership flagdocc                	X    \         P                  ! V \         P                  ! V!  4       R # r.   )r   tryblks_t_swiginitnew_tryblks_tr   argss   &*r   __init__tryblks_t.__init__V   s    ''l.H.H$.O 	r#   c                   V ^8  d   QhRR/# )   returnz'tryblk_t &'r$   )formats   "r   __annotate__tryblks_t.__annotate__[   s     = = =r#   c                	2    \         P                  ! V .VO5!  # r.   )r   tryblks_t_push_backrS   s   &*r   	push_backtryblks_t.push_back[   s    //<t<<r#   c                   V ^8  d   QhRR/# rX   rY   Noner$   )rZ   s   "r   r[   r\   ^        5 5 5r#   c                	.    \         P                  ! V 4      # r.   )r   tryblks_t_pop_backr   s   &r   pop_backtryblks_t.pop_back^       ..t44r#   c                   V ^8  d   QhRR/# rX   rY   intr$   )rZ   s   "r   r[   r\   a   s     1 1S 1r#   c                	.    \         P                  ! V 4      # r.   )r   tryblks_t_sizerg   s   &r   sizetryblks_t.sizea       **400r#   c                   V ^8  d   QhRR/# rX   rY   boolr$   )rZ   s   "r   r[   r\   d        2 2d 2r#   c                	.    \         P                  ! V 4      # r.   )r   tryblks_t_emptyrg   s   &r   emptytryblks_t.emptyd       ++D11r#   c                    V ^8  d   QhRRRR/# )rX   _idxrm   rY   'tryblk_t const &'r$   )rZ   s   "r   r[   r\   g   s     5 5s 50 5r#   c                	.    \         P                  ! W4      # r.   )r   tryblks_t_atr   r}   s   &&r   attryblks_t.atg   s    ((44r#   c                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   r\   j   s     3 3t 3r#   c                	.    \         P                  ! V 4      # r.   )r   tryblks_t_qclearrg   s   &r   qcleartryblks_t.qclearj       ,,T22r#   c                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   r\   m   rv   r#   c                	.    \         P                  ! V 4      # r.   )r   tryblks_t_clearrg   s   &r   cleartryblks_t.clearm   r{   r#   c                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   r\   p   s     : :d :r#   c                	2    \         P                  ! V .VO5!  # r.   )r   tryblks_t_resizerS   s   &*r   resizetryblks_t.resizep       ,,T9D99r#   c                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   r\   s   s     8 8D 8r#   c                	2    \         P                  ! V .VO5!  # r.   )r   tryblks_t_growrS   s   &*r   growtryblks_t.grows       **47$77r#   c                   V ^8  d   QhRR/# rl   r$   )rZ   s   "r   r[   r\   v   s     5 5 5r#   c                	.    \         P                  ! V 4      # r.   )r   tryblks_t_capacityrg   s   &r   capacitytryblks_t.capacityv   rj   r#   c                    V ^8  d   QhRRRR/# rX   cntrm   rY   rc   r$   )rZ   s   "r   r[   r\   y   s     9 93 9$ 9r#   c                	.    \         P                  ! W4      # r.   )r   tryblks_t_reserver   r   s   &&r   reservetryblks_t.reservey   s    --d88r#   c                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   r\   |   rd   r#   c                	.    \         P                  ! V 4      # r.   )r   tryblks_t_truncaterg   s   &r   truncatetryblks_t.truncate|   rj   r#   c                    V ^8  d   QhRRRR/# )rX   r'tryblks_t'rY   rc   r$   )rZ   s   "r   r[   r\      s     4 4k 4T 4r#   c                	.    \         P                  ! W4      # r.   )r   tryblks_t_swapr   r   s   &&r   swaptryblks_t.swap       **433r#   c                   V ^8  d   QhRR/# )rX   rY   z'tryblk_t *'r$   )rZ   s   "r   r[   r\      s     4 4 4r#   c                	.    \         P                  ! V 4      # r.   )r   tryblks_t_extractrg   s   &r   extracttryblks_t.extract       --d33r#   c               $    V ^8  d   QhRRRRRR/# )rX   s
'tryblk_t'lenrm   rY   rc   r$   )rZ   s   "r   r[   r\      s!     ; ;
 ; ; ;r#   c                	0    \         P                  ! WV4      # r.   )r   tryblks_t_injectr   r   r   s   &&&r   injecttryblks_t.inject   s    ,,Tc::r#   c                    V ^8  d   QhRRRR/# rX   r   r   rY   ru   r$   )rZ   s   "r   r[   r\           6 6 6t 6r#   c                	.    \         P                  ! W4      # r.   )r   tryblks_t___eq__r   s   &&r   __eq__tryblks_t.__eq__       ,,T55r#   c                    V ^8  d   QhRRRR/# r   r$   )rZ   s   "r   r[   r\      r   r#   c                	.    \         P                  ! W4      # r.   )r   tryblks_t___ne__r   s   &&r   __ne__tryblks_t.__ne__   r   r#   c                   V ^8  d   QhRR/# rX   rY   z%'qvector< tryblk_t >::const_iterator'r$   )rZ   s   "r   r[   r\      s     9 9B 9r#   c                	2    \         P                  ! V .VO5!  # r.   )r   tryblks_t_beginrS   s   &*r   begintryblks_t.begin       ++D8488r#   c                   V ^8  d   QhRR/# r   r$   )rZ   s   "r   r[   r\      s     7 7@ 7r#   c                	2    \         P                  ! V .VO5!  # r.   )r   tryblks_t_endrS   s   &*r   endtryblks_t.end   s    ))$666r#   c               $    V ^8  d   QhRRRRRR/# )rX   itr   rE   rY   'qvector< tryblk_t >::iterator'r$   )rZ   s   "r   r[   r\      s"     : : :
 :+:r#   c                	0    \         P                  ! WV4      # r.   )r   tryblks_t_insertr   r   rE   s   &&&r   inserttryblks_t.insert   s    ,,Tq99r#   c                   V ^8  d   QhRR/# )rX   rY   r   r$   )rZ   s   "r   r[   r\      s     9 9< 9r#   c                	2    \         P                  ! V .VO5!  # r.   )r   tryblks_t_eraserS   s   &*r   erasetryblks_t.erase   r   r#   c                   V ^8  d   QhRR/# r   r$   )rZ   s   "r   r[   r\      s     8 8A 8r#   c                	2    \         P                  ! V .VO5!  # r.   )r   tryblks_t_findrS   s   &*r   findtryblks_t.find   r   r#   c                    V ^8  d   QhRRRR/# rX   rE   r   rY   ru   r$   )rZ   s   "r   r[   r\      s     3 3Z 34 3r#   c                	.    \         P                  ! W4      # r.   )r   tryblks_t_hasr   rE   s   &&r   hastryblks_t.has   s    ))$22r#   c                    V ^8  d   QhRRRR/# r   r$   )rZ   s   "r   r[   r\      s     : :J :$ :r#   c                	.    \         P                  ! W4      # r.   )r   tryblks_t_add_uniquer   s   &&r   
add_uniquetryblks_t.add_unique   s    0099r#   c                    V ^8  d   QhRRRR/# r   r$   )rZ   s   "r   r[   r\      s     4 4j 4D 4r#   c                	.    \         P                  ! W4      # r.   )r   tryblks_t__delr   s   &&r   _deltryblks_t._del   r   r#   c                   V ^8  d   QhRR/# rl   r$   )rZ   s   "r   r[   r\      s     4 4 4r#   c                	.    \         P                  ! V 4      # r.   )r   tryblks_t___len__rg   s   &r   __len__tryblks_t.__len__   r   r#   c                    V ^8  d   QhRRRR/# )rX   irm   rY   r~   r$   )rZ   s   "r   r[   r\      s     ; ;S ;$6 ;r#   c                	.    \         P                  ! W4      # r.   )r   tryblks_t___getitem__r   r  s   &&r   __getitem__tryblks_t.__getitem__       11$::r#   c               $    V ^8  d   QhRRRRRR/# )rX   r  rm   rK   r   rY   rc   r$   )rZ   s   "r   r[   r\      s!     > >S >Z >4 >r#   c                	0    \         P                  ! WV4      # r.   )r   tryblks_t___setitem__r   r  rK   s   &&&r   __setitem__tryblks_t.__setitem__   s    11$1==r#   c                    V ^8  d   QhRRRR/# )rX   rE   r   rY   rc   r$   )rZ   s   "r   r[   r\      s     6 6
 6d 6r#   c                	.    \         P                  ! W4      # r.   )r   tryblks_t_appendr   s   &&r   appendtryblks_t.append   r   r#   c                    V ^8  d   QhRRRR/# )rX   rE   r   rY   rc   r$   )rZ   s   "r   r[   r\      r   r#   c                	.    \         P                  ! W4      # r.   )r   tryblks_t_extendr   s   &&r   extendtryblks_t.extend   r   r#   r$   N)2r   r   r8   r9   r   r   r   r
   rU   r   delete_tryblks_t__swig_destroy__r_   rh   rp   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  
ida_idaapi_qvector_frontfront_qvector_backback_bounded_getitem_iterator__iter__r<   r$   r#   r   rA   rA   Q   s    -/I!#GH $44=512532:859544;6697:983:44;>66%%E##D33Hr#   rA   c                     ] tR t^t]! R R RR7      t]tR 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 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* R+ ltR, R- ltR. R/ lt R0 R1 lt!R2 R3 lt"R4 R5 lt#R6 R7 lt$R8 R9 lt%R: R; lt&R< R= lt'R> R? lt(R@ RA lt)]*PV                  t,]*PZ                  t.]*P^                  t0RBt1RC# )D
catchvec_tc                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   catchvec_t.<lambda>   rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r*     rL   r#   rM   rN   c                	X    \         P                  ! V \         P                  ! V!  4       R # r.   )r   catchvec_t_swiginitnew_catchvec_trS   s   &*r   rU   catchvec_t.__init__   s"    ((|/J/J0 	r#   c                   V ^8  d   QhRR/# )rX   rY   z'catch_t &'r$   )rZ   s   "r   r[   catchvec_t.__annotate__   s     > > >r#   c                	2    \         P                  ! V .VO5!  # r.   )r   catchvec_t_push_backrS   s   &*r   r_   catchvec_t.push_back   s    00===r#   c                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   r1          6 6 6r#   c                	.    \         P                  ! V 4      # r.   )r   catchvec_t_pop_backrg   s   &r   rh   catchvec_t.pop_back       //55r#   c                   V ^8  d   QhRR/# rl   r$   )rZ   s   "r   r[   r1     s     2 2S 2r#   c                	.    \         P                  ! V 4      # r.   )r   catchvec_t_sizerg   s   &r   rp   catchvec_t.size   r{   r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r1          3 3d 3r#   c                	.    \         P                  ! V 4      # r.   )r   catchvec_t_emptyrg   s   &r   ry   catchvec_t.empty   r   r#   c                    V ^8  d   QhRRRR/# )rX   r}   rm   rY   'catch_t const &'r$   )rZ   s   "r   r[   r1     s     6 6s 6/ 6r#   c                	.    \         P                  ! W4      # r.   )r   catchvec_t_atr   s   &&r   r   catchvec_t.at   s    ))$55r#   c                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   r1     s     4 4t 4r#   c                	.    \         P                  ! V 4      # r.   )r   catchvec_t_qclearrg   s   &r   r   catchvec_t.qclear   r   r#   c                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   r1     r@  r#   c                	.    \         P                  ! V 4      # r.   )r   catchvec_t_clearrg   s   &r   r   catchvec_t.clear   r   r#   c                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   r1     s     ; ;d ;r#   c                	2    \         P                  ! V .VO5!  # r.   )r   catchvec_t_resizerS   s   &*r   r   catchvec_t.resize   s    --d:T::r#   c                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   r1     s     9 9D 9r#   c                	2    \         P                  ! V .VO5!  # r.   )r   catchvec_t_growrS   s   &*r   r   catchvec_t.grow   r   r#   c                   V ^8  d   QhRR/# rl   r$   )rZ   s   "r   r[   r1     s     6 6 6r#   c                	.    \         P                  ! V 4      # r.   )r   catchvec_t_capacityrg   s   &r   r   catchvec_t.capacity   r:  r#   c                    V ^8  d   QhRRRR/# r   r$   )rZ   s   "r   r[   r1     s     : :3 :$ :r#   c                	.    \         P                  ! W4      # r.   )r   catchvec_t_reserver   s   &&r   r   catchvec_t.reserve   s    ..t99r#   c                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   r1     r6  r#   c                	.    \         P                  ! V 4      # r.   )r   catchvec_t_truncaterg   s   &r   r   catchvec_t.truncate   r:  r#   c                    V ^8  d   QhRRRR/# )rX   r   'catchvec_t'rY   rc   r$   )rZ   s   "r   r[   r1     s     5 5l 5d 5r#   c                	.    \         P                  ! W4      # r.   )r   catchvec_t_swapr   s   &&r   r   catchvec_t.swap       ++D44r#   c                   V ^8  d   QhRR/# )rX   rY   z'catch_t *'r$   )rZ   s   "r   r[   r1     s     5 5 5r#   c                	.    \         P                  ! V 4      # r.   )r   catchvec_t_extractrg   s   &r   r   catchvec_t.extract   rj   r#   c               $    V ^8  d   QhRRRRRR/# )rX   r   	'catch_t'r   rm   rY   rc   r$   )rZ   s   "r   r[   r1     s!     < <	 < <t <r#   c                	0    \         P                  ! WV4      # r.   )r   catchvec_t_injectr   s   &&&r   r   catchvec_t.inject   s    --ds;;r#   c                    V ^8  d   QhRRRR/# rX   r   rf  rY   ru   r$   )rZ   s   "r   r[   r1          7 7 7 7r#   c                	.    \         P                  ! W4      # r.   )r   catchvec_t___eq__r   s   &&r   r   catchvec_t.__eq__       --d66r#   c                    V ^8  d   QhRRRR/# ru  r$   )rZ   s   "r   r[   r1     rv  r#   c                	.    \         P                  ! W4      # r.   )r   catchvec_t___ne__r   s   &&r   r   catchvec_t.__ne__   rz  r#   c                   V ^8  d   QhRR/# rX   rY   z$'qvector< catch_t >::const_iterator'r$   )rZ   s   "r   r[   r1     s     : :A :r#   c                	2    \         P                  ! V .VO5!  # r.   )r   catchvec_t_beginrS   s   &*r   r   catchvec_t.begin   r   r#   c                   V ^8  d   QhRR/# r  r$   )rZ   s   "r   r[   r1     s     8 8? 8r#   c                	2    \         P                  ! V .VO5!  # r.   )r   catchvec_t_endrS   s   &*r   r   catchvec_t.end   r   r#   c               $    V ^8  d   QhRRRRRR/# )rX   r   rp  rE   rY   'qvector< catch_t >::iterator'r$   )rZ   s   "r   r[   r1     s"     ; ; ;y ;*;r#   c                	0    \         P                  ! WV4      # r.   )r   catchvec_t_insertr   s   &&&r   r   catchvec_t.insert   s    --d::r#   c                   V ^8  d   QhRR/# )rX   rY   r  r$   )rZ   s   "r   r[   r1    s     : :; :r#   c                	2    \         P                  ! V .VO5!  # r.   )r   catchvec_t_eraserS   s   &*r   r   catchvec_t.erase  r   r#   c                   V ^8  d   QhRR/# r  r$   )rZ   s   "r   r[   r1    s     9 9@ 9r#   c                	2    \         P                  ! V .VO5!  # r.   )r   catchvec_t_findrS   s   &*r   r   catchvec_t.find  r   r#   c                    V ^8  d   QhRRRR/# rX   rE   rp  rY   ru   r$   )rZ   s   "r   r[   r1  
  s     4 4Y 4$ 4r#   c                	.    \         P                  ! W4      # r.   )r   catchvec_t_hasr   s   &&r   r   catchvec_t.has
  r   r#   c                    V ^8  d   QhRRRR/# r  r$   )rZ   s   "r   r[   r1    s     ; ;I ; ;r#   c                	.    \         P                  ! W4      # r.   )r   catchvec_t_add_uniquer   s   &&r   r   catchvec_t.add_unique  r  r#   c                    V ^8  d   QhRRRR/# r  r$   )rZ   s   "r   r[   r1    s     5 5i 54 5r#   c                	.    \         P                  ! W4      # r.   )r   catchvec_t__delr   s   &&r   r   catchvec_t._del  rj  r#   c                   V ^8  d   QhRR/# rl   r$   )rZ   s   "r   r[   r1    s     5 5 5r#   c                	.    \         P                  ! V 4      # r.   )r   catchvec_t___len__rg   s   &r   r  catchvec_t.__len__  rj   r#   c                    V ^8  d   QhRRRR/# )rX   r  rm   rY   rE  r$   )rZ   s   "r   r[   r1    s     < <S <$5 <r#   c                	.    \         P                  ! W4      # r.   )r   catchvec_t___getitem__r
  s   &&r   r  catchvec_t.__getitem__  s    224;;r#   c               $    V ^8  d   QhRRRRRR/# )rX   r  rm   rK   rp  rY   rc   r$   )rZ   s   "r   r[   r1    s!     ? ?S ?Y ?$ ?r#   c                	0    \         P                  ! WV4      # r.   )r   catchvec_t___setitem__r  s   &&&r   r  catchvec_t.__setitem__  s    224A>>r#   c                    V ^8  d   QhRRRR/# )rX   rE   rp  rY   rc   r$   )rZ   s   "r   r[   r1    s     7 7	 7T 7r#   c                	.    \         P                  ! W4      # r.   )r   catchvec_t_appendr   s   &&r   r  catchvec_t.append  rz  r#   c                    V ^8  d   QhRRRR/# )rX   rE   rf  rY   rc   r$   )rZ   s   "r   r[   r1    rv  r#   c                	.    \         P                  ! W4      # r.   )r   catchvec_t_extendr   s   &&r   r  catchvec_t.extend  rz  r#   r$   N)2r   r   r8   r9   r   r   r   r
   rU   r   delete_catchvec_tr  r_   rh   rp   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r<   r$   r#   r   r(  r(     s    -/I!#GH $55>623643;96:655<77:8;:94;55<?77%%E##D33Hr#   r(  c                      ] tR tRt$ ]! R R RR7      t]t]! ]P                  ]P                  4      tR]R&   ]! ]P                  ]P                  4      tR]R&   R	 tR
 R lt]P$                  tRtR# )try_handler_ti)  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   try_handler_t.<lambda>*  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r  *  rL   r#   rM   rN   rm   dispfpregc                	Z    \         P                  ! V \         P                  ! 4       4       R # r.   )r   try_handler_t_swiginitnew_try_handler_trg   s   &r   rU   try_handler_t.__init__2  s$    ++D,3 3  	!r#   c                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   try_handler_t.__annotate__6  s     6 6d 6r#   c                	.    \         P                  ! V 4      # r.   )r   try_handler_t_clearrg   s   &r   r   try_handler_t.clear6  r:  r#   r$   N)r   r   r8   r9   r   r   r   r
   r   try_handler_t_disp_gettry_handler_t_disp_setr  __annotations__try_handler_t_fpreg_gettry_handler_t_fpreg_setr  rU   r   delete_try_handler_tr  r<   r$   r#   r   r  r  )  ss    -/I!#GH<<l D#  ,>>,,.E3 .!6#88r#   r  c                      ] tR tRt$ ]! R R RR7      t]t]! ]P                  ]P                  4      tR]R&   ]! ]P                  ]P                  4      tR]R	&   R
 R ltR t]P$                  tRtR# )seh_ti>  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   seh_t.<lambda>?  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r  ?  rL   r#   rM   rN   z'rangevec_t'filterida_idaapi.ea_tseh_codec                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   seh_t.__annotate__G  s     . .d .r#   c                	.    \         P                  ! V 4      # r.   )r   seh_t_clearrg   s   &r   r   seh_t.clearG  s    ''--r#   c                	Z    \         P                  ! V \         P                  ! 4       4       R # r.   )r   seh_t_swiginit	new_seh_trg   s   &r   rU   seh_t.__init__J  s    ##D,*@*@*BCr#   r$   N)r   r   r8   r9   r   r   r   r
   r   seh_t_filter_getseh_t_filter_setr  r  seh_t_seh_code_getseh_t_seh_code_setr  r   rU   delete_seh_tr  r<   r$   r#   r   r  r  >  su    -/I!#GH#L$A$A%%'FL ' ()H)H''!)Ho ).D#00r#   r  c                      ] tR tRt$ ]! R R RR7      t]t]! ]P                  ]P                  4      tR]R&   ]! ]P                  ]P                  4      tR]R&   R	 t]P"                  tR
tR# )catch_tiR  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   catch_t.<lambda>S  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r  S  rL   r#   rM   rN   rm   objtype_idc                	Z    \         P                  ! V \         P                  ! 4       4       R # r.   )r   catch_t_swiginitnew_catch_trg   s   &r   rU   catch_t.__init__[  s    %%dL,D,D,FGr#   r$   N)r   r   r8   r9   r   r   r   r
   r   catch_t_obj_getcatch_t_obj_setr  r  catch_t_type_id_getcatch_t_type_id_setr  rU   delete_catch_tr  r<   r$   r#   r   r  r  R  sm    -/I!#GH44lC L<<lGS H#22r#   r  c                     ] tR tRt$ ]! R R RR7      t]t]! ]P                  ]P                  4      tR]R&   R R	 ltR
 R lt]P                  tR 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tR# )tryblk_tic  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   tryblk_t.<lambda>d  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r  d  rL   r#   rM   rN   'uchar'levelc                   V ^8  d   QhRR/# rX   rY   z'catchvec_t &'r$   )rZ   s   "r   r[   tryblk_t.__annotate__j  s     / /N /r#   c                	.    \         P                  ! V 4      # r.   )r   tryblk_t_cpprg   s   &r   cpptryblk_t.cppj      ((..r#   c                   V ^8  d   QhRR/# rX   rY   z	'seh_t &'r$   )rZ   s   "r   r[   r  m  s     / /I /r#   c                	.    \         P                  ! V 4      # r.   )r   tryblk_t_sehrg   s   &r   sehtryblk_t.sehm  r  r#   c                	X    \         P                  ! V \         P                  ! V!  4       R # r.   )r   tryblk_t_swiginitnew_tryblk_trS   s   &*r   rU   tryblk_t.__init__q  s    &&t\-F-F-MNr#   c                   V ^8  d   QhRR/# )rX   rY   r  r$   )rZ   s   "r   r[   r  t  s     4 4 4r#   c                	.    \         P                  ! V 4      # r.   )r   tryblk_t_get_kindrg   s   &r   get_kindtryblk_t.get_kindt  r   r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r  w       1 1d 1r#   c                	.    \         P                  ! V 4      # r.   )r   tryblk_t_emptyrg   s   &r   ry   tryblk_t.emptyw  rr   r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r  z       2 2t 2r#   c                	.    \         P                  ! V 4      # r.   )r   tryblk_t_is_sehrg   s   &r   is_sehtryblk_t.is_sehz  r{   r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r  }  r  r#   c                	.    \         P                  ! V 4      # r.   )r   tryblk_t_is_cpprg   s   &r   is_cpptryblk_t.is_cpp}  r{   r#   c                   V ^8  d   QhRR/# rb   r$   )rZ   s   "r   r[   r    r  r#   c                	.    \         P                  ! V 4      # r.   )r   tryblk_t_clearrg   s   &r   r   tryblk_t.clear  rr   r#   c                   V ^8  d   QhRR/# r  r$   )rZ   s   "r   r[   r    s     3 3	 3r#   c                	.    \         P                  ! V 4      # r.   )r   tryblk_t_set_sehrg   s   &r   set_sehtryblk_t.set_seh  r   r#   c                   V ^8  d   QhRR/# r  r$   )rZ   s   "r   r[   r    s     3 3 3r#   c                	.    \         P                  ! V 4      # r.   )r   tryblk_t_set_cpprg   s   &r   set_cpptryblk_t.set_cpp  r   r#   r$   N)r   r   r8   r9   r   r   r   r
   r   tryblk_t_level_gettryblk_t_level_setr  r  r  r  delete_tryblk_tr  rU   r  ry   r  r  r   r(  r-  r<   r$   r#   r   r  r  c  s    -/I!#GHl==|		E7 //#33O4122133 3r#   r  c               $    V ^8  d   QhRRRRRR/# )rX   tbvr   range	'range_t'rY   rm   r$   )rZ   s   "r   r[   r[     s!     0 0[ 0 0c 0r#   c                .    \         P                  ! W4      # )aU  ------------------------------------------------------------------------- Retrieve try block information from the specified address range. Try blocks are sorted by starting address and their nest levels calculated. 
        
:param tbv: output buffer; may be nullptr
:param range: address range to change
:returns: number of found try blocks)r   get_tryblks)r3  r4  s   &&r   r7  r7    s     ##C//r#   c                    V ^8  d   QhRRRR/# )rX   r4  r5  rY   rc   r$   )rZ   s   "r   r[   r[     s     + +y +D +r#   c                .    \         P                  ! V 4      # )zdDelete try block information in the specified range. 
        
:param range: the range to be cleared)r   del_tryblks)r4  s   &r   r:  r:    s     ##E**r#   c                    V ^8  d   QhRRRR/# )rX   tbr   rY   rm   r$   )rZ   s   "r   r[   r[     s     ' ': ' 'r#   c                .    \         P                  ! V 4      # )zhAdd one try block information. 
        
:param tb: try block to add.
:returns: error code; 0 means good)r   
add_tryblk)r<  s   &r   r>  r>        
 ""2&&r#   c                    V ^8  d   QhRRRR/# )rX   ear  rY   r$   )rZ   s   "r   r[   r[     s     ' '? 'o 'r#   c                .    \         P                  ! V 4      # )zFind the start address of the system eh region including the argument. 
        
:param ea: search address
:returns: start address of surrounding tryblk, otherwise BADADDR)r   
find_syseh)rA  s   &r   rC  rC    r?  r#   c               $    V ^8  d   QhRRRRRR/# )rX   rA  r  flagsrm   rY   ru   r$   )rZ   s   "r   r[   r[     s!     1 1o 1c 1T 1r#   c                .    \         P                  ! W4      # )zCheck if the given address ea is part of tryblks description. 
        
:param ea: address to check
:param flags: combination of flags for is_ea_tryblks())r   is_ea_tryblks)rA  rE  s   &&r   rG  rG    s    
 %%b00r#   )=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?   r   	ida_rangeobjectrA   tryblks_t_swigregisterr(  catchvec_t_swigregister
rangevec_tr  try_handler_t_swigregisterr  seh_t_swigregisterr  catch_t_swigregisterr  tryblk_t_swigregisterr7  r:  r>  TBERR_OKTBERR_START	TBERR_ENDTBERR_ORDERTBERR_EMPTY
TBERR_KINDTBERR_NO_CATCHESTBERR_INTERSECTrC  TBEA_TRY
TBEA_CATCHTBEA_SEHTRYTBEA_SEHLPADTBEA_SEHFILTTBEA_ANYTBEA_FALLTHRUrG  r$   r#   r   <module>ri     sA   # 9#/"
 L$ L
 &>>  % %  f4 f4R  # #I .f4 f4R  $ $Z 09I(( 9$  ' ' 61M 1"    &3m 3  ! !' *$3y## $3N  " "8 ,0+'   &&""	&&&&$$
00 ..'   $$
&&((((  **1M  s   H HH