+
    i[P                       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It ! R R]4      t]	P@                  ! ]4       R R lt! ! R R]4      t"]	PF                  ! ]"4       ]	PH                  t$]	PJ                  t% ]	PL                  t& ]	PN                  t'  ! R R]4      t(]	PR                  ! ](4       R#   ] d	    ^ RIt ELi ; i)a]  Contains the definition of range_t.

A range is a non-empty continuous range of addresses (specified by its start and end addresses, the end address is excluded from the range).
Ranges are stored in the Btree part of the IDA database. To learn more about Btrees (Balanced Trees): [http://www.bluerwhite.org/btree/](http://www.bluerwhite.org/btree/)
)annotations)version_info.)
_ida_rangeNc                     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   & AC:\Users\user\Downloads\ida93sp2\portable_win\python\ida_range.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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rangevec_base_tc                	6    V P                   P                  4       # r.   r	   r   xs   &r   <lambda>rangevec_base_t.<lambda>I       r#   c                	8    V P                   P                  V4      # r.   rC   rE   vs   &&r   rF   rG   I       AFFJJqMr#   The membership flagdocc                	X    \         P                  ! V \         P                  ! V!  4       R # r.   )r   rangevec_base_t_swiginitnew_rangevec_base_tr   argss   &*r   __init__rangevec_base_t.__init__M   s'    ++D*3 !%3' 	(r#   c                   V ^8  d   QhRR/# )   returnz'range_t &'r$   )formats   "r   __annotate__rangevec_base_t.__annotate__R   s     A A Ar#   c                	2    \         P                  ! V .VO5!  # r.   )r   rangevec_base_t_push_backrS   s   &*r   	push_backrangevec_base_t.push_backR       33D@4@@r#   c                   V ^8  d   QhRR/# rX   rY   Noner$   )rZ   s   "r   r[   r\   U        9 9 9r#   c                	.    \         P                  ! V 4      # r.   )r   rangevec_base_t_pop_backr   s   &r   pop_backrangevec_base_t.pop_backU       22488r#   c                   V ^8  d   QhRR/# rX   rY   intr$   )rZ   s   "r   r[   r\   X   s     5 5S 5r#   c                	.    \         P                  ! V 4      # r.   )r   rangevec_base_t_sizerh   s   &r   sizerangevec_base_t.sizeX   s    ..t44r#   c                   V ^8  d   QhRR/# rX   rY   boolr$   )rZ   s   "r   r[   r\   [        6 6d 6r#   c                	.    \         P                  ! V 4      # r.   )r   rangevec_base_t_emptyrh   s   &r   emptyrangevec_base_t.empty[       //55r#   c                    V ^8  d   QhRRRR/# )rX   _idxrn   rY   'range_t const &'r$   )rZ   s   "r   r[   r\   ^   s     9 9s 9/ 9r#   c                	.    \         P                  ! W4      # r.   )r   rangevec_base_t_atr   r}   s   &&r   atrangevec_base_t.at^   s    ,,T88r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r\   a   s     7 7t 7r#   c                	.    \         P                  ! V 4      # r.   )r   rangevec_base_t_qclearrh   s   &r   qclearrangevec_base_t.qcleara   s    0066r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r\   d   rv   r#   c                	.    \         P                  ! V 4      # r.   )r   rangevec_base_t_clearrh   s   &r   clearrangevec_base_t.cleard   r{   r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r\   g   s     > >d >r#   c                	2    \         P                  ! V .VO5!  # r.   )r   rangevec_base_t_resizerS   s   &*r   resizerangevec_base_t.resizeg       00===r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r\   j   s     < <D <r#   c                	2    \         P                  ! V .VO5!  # r.   )r   rangevec_base_t_growrS   s   &*r   growrangevec_base_t.growj       ..t;d;;r#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r\   m   s     9 9 9r#   c                	.    \         P                  ! V 4      # r.   )r   rangevec_base_t_capacityrh   s   &r   capacityrangevec_base_t.capacitym   rk   r#   c                    V ^8  d   QhRRRR/# rX   cntrn   rY   rd   r$   )rZ   s   "r   r[   r\   p   s     = =3 =$ =r#   c                	.    \         P                  ! W4      # r.   )r   rangevec_base_t_reserver   r   s   &&r   reserverangevec_base_t.reservep   s    11$<<r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r\   s   re   r#   c                	.    \         P                  ! V 4      # r.   )r   rangevec_base_t_truncaterh   s   &r   truncaterangevec_base_t.truncates   rk   r#   c                    V ^8  d   QhRRRR/# )rX   r'rangevec_base_t'rY   rd   r$   )rZ   s   "r   r[   r\   v   s     8 8' 84 8r#   c                	.    \         P                  ! W4      # r.   )r   rangevec_base_t_swapr   r   s   &&r   swaprangevec_base_t.swapv       ..t77r#   c                   V ^8  d   QhRR/# )rX   rY   z'range_t *'r$   )rZ   s   "r   r[   r\   y   s     8 8 8r#   c                	.    \         P                  ! V 4      # r.   )r   rangevec_base_t_extractrh   s   &r   extractrangevec_base_t.extracty       11$77r#   c               $    V ^8  d   QhRRRRRR/# )rX   s	'range_t'lenrn   rY   rd   r$   )rZ   s   "r   r[   r\   |   s!     ? ?	 ? ?t ?r#   c                	0    \         P                  ! WV4      # r.   )r   rangevec_base_t_injectr   r   r   s   &&&r   injectrangevec_base_t.inject|   s    00#>>r#   c                    V ^8  d   QhRRRR/# rX   r   r   rY   ru   r$   )rZ   s   "r   r[   r\           : :) :T :r#   c                	.    \         P                  ! W4      # r.   )r   rangevec_base_t___eq__r   s   &&r   __eq__rangevec_base_t.__eq__       0099r#   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   rangevec_base_t___ne__r   s   &&r   __ne__rangevec_base_t.__ne__   r   r#   c                   V ^8  d   QhRR/# rX   rY   z$'qvector< range_t >::const_iterator'r$   )rZ   s   "r   r[   r\      s     = =A =r#   c                	2    \         P                  ! V .VO5!  # r.   )r   rangevec_base_t_beginrS   s   &*r   beginrangevec_base_t.begin       //<t<<r#   c                   V ^8  d   QhRR/# r   r$   )rZ   s   "r   r[   r\      s     ; ;? ;r#   c                	2    \         P                  ! V .VO5!  # r.   )r   rangevec_base_t_endrS   s   &*r   endrangevec_base_t.end   s    --d:T::r#   c               $    V ^8  d   QhRRRRRR/# )rX   itr   rE   rY   'qvector< range_t >::iterator'r$   )rZ   s   "r   r[   r\      s"     > > >y >*>r#   c                	0    \         P                  ! WV4      # r.   )r   rangevec_base_t_insertr   r   rE   s   &&&r   insertrangevec_base_t.insert   s    001==r#   c                   V ^8  d   QhRR/# )rX   rY   r   r$   )rZ   s   "r   r[   r\      s     = =; =r#   c                	2    \         P                  ! V .VO5!  # r.   )r   rangevec_base_t_eraserS   s   &*r   eraserangevec_base_t.erase   r   r#   c                   V ^8  d   QhRR/# r   r$   )rZ   s   "r   r[   r\      s     < <@ <r#   c                	2    \         P                  ! V .VO5!  # r.   )r   rangevec_base_t_findrS   s   &*r   findrangevec_base_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     7 7Y 7$ 7r#   c                	.    \         P                  ! W4      # r.   )r   rangevec_base_t_hasr   rE   s   &&r   hasrangevec_base_t.has   s    --d66r#   c                    V ^8  d   QhRRRR/# r   r$   )rZ   s   "r   r[   r\      s     > >I > >r#   c                	.    \         P                  ! W4      # r.   )r   rangevec_base_t_add_uniquer   s   &&r   
add_uniquerangevec_base_t.add_unique   s    44T==r#   c                    V ^8  d   QhRRRR/# r   r$   )rZ   s   "r   r[   r\      s     8 8i 84 8r#   c                	.    \         P                  ! W4      # r.   )r   rangevec_base_t__delr   s   &&r   _delrangevec_base_t._del   r   r#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r\      s     8 8 8r#   c                	.    \         P                  ! V 4      # r.   )r   rangevec_base_t___len__rh   s   &r   __len__rangevec_base_t.__len__   r   r#   c                    V ^8  d   QhRRRR/# )rX   irn   rY   r~   r$   )rZ   s   "r   r[   r\      s     ? ?S ?$5 ?r#   c                	.    \         P                  ! W4      # r.   )r   rangevec_base_t___getitem__r   r  s   &&r   __getitem__rangevec_base_t.__getitem__   s    55d>>r#   c               $    V ^8  d   QhRRRRRR/# )rX   r  rn   rK   r   rY   rd   r$   )rZ   s   "r   r[   r\      s&     B BS BY B$ Br#   c                	0    \         P                  ! WV4      # r.   )r   rangevec_base_t___setitem__r   r  rK   s   &&&r   __setitem__rangevec_base_t.__setitem__   s    55dqAAr#   c                    V ^8  d   QhRRRR/# )rX   rE   r   rY   rd   r$   )rZ   s   "r   r[   r\      s     : :	 :T :r#   c                	.    \         P                  ! W4      # r.   )r   rangevec_base_t_appendr   s   &&r   appendrangevec_base_t.append   r   r#   c                    V ^8  d   QhRRRR/# )rX   rE   r   rY   rd   r$   )rZ   s   "r   r[   r\      r   r#   c                	.    \         P                  ! W4      # r.   )r   rangevec_base_t_extendr   s   &&r   extendrangevec_base_t.extend   r   r#   r$   N)2r   r   r8   r9   r   r   r   r
   rU   r   delete_rangevec_base_t__swig_destroy__r_   ri   rq   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   H   s    -/I!#GH( "88A956976><9=988?::=;>=<7>88?B::%%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array_of_rangesetsc                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   array_of_rangesets.<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   array_of_rangesets_swiginitnew_array_of_rangesetsrS   s   &*r   rU   array_of_rangesets.__init__   s'    ..tZ""6#$(6* 	+r#   c                   V ^8  d   QhRR/# )rX   rY   z'rangeset_t &'r$   )rZ   s   "r   r[   array_of_rangesets.__annotate__   s     D D Dr#   c                	2    \         P                  ! V .VO5!  # r.   )r   array_of_rangesets_push_backrS   s   &*r   r_   array_of_rangesets.push_back   s    66tCdCCr#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r/          < < <r#   c                	.    \         P                  ! V 4      # r.   )r   array_of_rangesets_pop_backrh   s   &r   ri   array_of_rangesets.pop_back       55d;;r#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r/     s     8 8S 8r#   c                	.    \         P                  ! V 4      # r.   )r   array_of_rangesets_sizerh   s   &r   rq   array_of_rangesets.size   r   r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r/          9 9d 9r#   c                	.    \         P                  ! V 4      # r.   )r   array_of_rangesets_emptyrh   s   &r   ry   array_of_rangesets.empty   rk   r#   c                    V ^8  d   QhRRRR/# )rX   r}   rn   rY   'rangeset_t const &'r$   )rZ   s   "r   r[   r/     s     < <s <2 <r#   c                	.    \         P                  ! W4      # r.   )r   array_of_rangesets_atr   s   &&r   r   array_of_rangesets.at   s    //;;r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r/     s     : :t :r#   c                	.    \         P                  ! V 4      # r.   )r   array_of_rangesets_qclearrh   s   &r   r   array_of_rangesets.qclear   s    33D99r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r/     r>  r#   c                	.    \         P                  ! V 4      # r.   )r   array_of_rangesets_clearrh   s   &r   r   array_of_rangesets.clear   rk   r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r/     s     A Ad Ar#   c                	2    \         P                  ! V .VO5!  # r.   )r   array_of_rangesets_resizerS   s   &*r   r   array_of_rangesets.resize   ra   r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r/     s     ? ?D ?r#   c                	2    \         P                  ! V .VO5!  # r.   )r   array_of_rangesets_growrS   s   &*r   r   array_of_rangesets.grow       11$>>>r#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r/     s     < < <r#   c                	.    \         P                  ! V 4      # r.   )r   array_of_rangesets_capacityrh   s   &r   r   array_of_rangesets.capacity   r8  r#   c                    V ^8  d   QhRRRR/# r   r$   )rZ   s   "r   r[   r/     s     @ @3 @$ @r#   c                	.    \         P                  ! W4      # r.   )r   array_of_rangesets_reserver   s   &&r   r   array_of_rangesets.reserve   s    44T??r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r/     r4  r#   c                	.    \         P                  ! V 4      # r.   )r   array_of_rangesets_truncaterh   s   &r   r   array_of_rangesets.truncate   r8  r#   c                    V ^8  d   QhRRRR/# )rX   r   'array_of_rangesets'rY   rd   r$   )rZ   s   "r   r[   r/     s     ; ;* ;d ;r#   c                	.    \         P                  ! W4      # r.   )r   array_of_rangesets_swapr   s   &&r   r   array_of_rangesets.swap       11$::r#   c                   V ^8  d   QhRR/# )rX   rY   z'rangeset_t *'r$   )rZ   s   "r   r[   r/     s     ; ; ;r#   c                	.    \         P                  ! V 4      # r.   )r   array_of_rangesets_extractrh   s   &r   r   array_of_rangesets.extract       44T::r#   c               $    V ^8  d   QhRRRRRR/# )rX   r   'rangeset_t'r   rn   rY   rd   r$   )rZ   s   "r   r[   r/     s&     B B B3 B$ Br#   c                	0    \         P                  ! WV4      # r.   )r   array_of_rangesets_injectr   s   &&&r   r   array_of_rangesets.inject   s    33DSAAr#   c                    V ^8  d   QhRRRR/# rX   r   re  rY   ru   r$   )rZ   s   "r   r[   r/          = =, = =r#   c                	.    \         P                  ! W4      # r.   )r   array_of_rangesets___eq__r   s   &&r   r   array_of_rangesets.__eq__       33D<<r#   c                    V ^8  d   QhRRRR/# ru  r$   )rZ   s   "r   r[   r/     rv  r#   c                	.    \         P                  ! W4      # r.   )r   array_of_rangesets___ne__r   s   &&r   r   array_of_rangesets.__ne__   rz  r#   c                   V ^8  d   QhRR/# rX   rY   z''qvector< rangeset_t >::const_iterator'r$   )rZ   s   "r   r[   r/     s     @ @D @r#   c                	2    \         P                  ! V .VO5!  # r.   )r   array_of_rangesets_beginrS   s   &*r   r   array_of_rangesets.begin       224?$??r#   c                   V ^8  d   QhRR/# r  r$   )rZ   s   "r   r[   r/     s     > >B >r#   c                	2    \         P                  ! V .VO5!  # r.   )r   array_of_rangesets_endrS   s   &*r   r   array_of_rangesets.end   r   r#   c               $    V ^8  d   QhRRRRRR/# )rX   r   rp  rE   rY   !'qvector< rangeset_t >::iterator'r$   )rZ   s   "r   r[   r/     s'     A A A, A-Ar#   c                	0    \         P                  ! WV4      # r.   )r   array_of_rangesets_insertr   s   &&&r   r   array_of_rangesets.insert   s    33Da@@r#   c                   V ^8  d   QhRR/# )rX   rY   r  r$   )rZ   s   "r   r[   r/     s     @ @> @r#   c                	2    \         P                  ! V .VO5!  # r.   )r   array_of_rangesets_eraserS   s   &*r   r   array_of_rangesets.erase   r  r#   c                   V ^8  d   QhRR/# r  r$   )rZ   s   "r   r[   r/     s     ? ?C ?r#   c                	2    \         P                  ! V .VO5!  # r.   )r   array_of_rangesets_findrS   s   &*r   r   array_of_rangesets.find   rW  r#   c                    V ^8  d   QhRRRR/# rX   rE   rp  rY   ru   r$   )rZ   s   "r   r[   r/    s     : :\ :T :r#   c                	.    \         P                  ! W4      # r.   )r   array_of_rangesets_hasr   s   &&r   r   array_of_rangesets.has  r   r#   c                    V ^8  d   QhRRRR/# r  r$   )rZ   s   "r   r[   r/    s     A AL AD Ar#   c                	.    \         P                  ! W4      # r.   )r   array_of_rangesets_add_uniquer   s   &&r   r   array_of_rangesets.add_unique  s    77@@r#   c                    V ^8  d   QhRRRR/# r  r$   )rZ   s   "r   r[   r/    s     ; ;l ;d ;r#   c                	.    \         P                  ! W4      # r.   )r   array_of_rangesets__delr   s   &&r   r   array_of_rangesets._del  ri  r#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r/  
  s     ; ; ;r#   c                	.    \         P                  ! V 4      # r.   )r   array_of_rangesets___len__rh   s   &r   r  array_of_rangesets.__len__
  rn  r#   c                    V ^8  d   QhRRRR/# )rX   r  rn   rY   rC  r$   )rZ   s   "r   r[   r/    s     B BS B$8 Br#   c                	.    \         P                  ! W4      # r.   )r   array_of_rangesets___getitem__r	  s   &&r   r
  array_of_rangesets.__getitem__  s    88AAr#   c               $    V ^8  d   QhRRRRRR/# )rX   r  rn   rK   rp  rY   rd   r$   )rZ   s   "r   r[   r/    s&     E ES E\ ET Er#   c                	0    \         P                  ! WV4      # r.   )r   array_of_rangesets___setitem__r  s   &&&r   r  array_of_rangesets.__setitem__  s    88!DDr#   c                    V ^8  d   QhRRRR/# )rX   rE   rp  rY   rd   r$   )rZ   s   "r   r[   r/    s     = = = =r#   c                	.    \         P                  ! W4      # r.   )r   array_of_rangesets_appendr   s   &&r   r  array_of_rangesets.append  rz  r#   c                    V ^8  d   QhRRRR/# )rX   rE   re  rY   rd   r$   )rZ   s   "r   r[   r/    rv  r#   c                	.    \         P                  ! W4      # r.   )r   array_of_rangesets_extendr   s   &&r   r  array_of_rangesets.extend  rz  r#   r$   N)2r   r   r8   r9   r   r   r   r
   rU   r   delete_array_of_rangesetsr  r_   ri   rq   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+ ";;D<89<:9A?<@<;;B==@>A@?:A;;BE==%%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+R	 R
 l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]P@                  t!R)t"R*# ),range_ti!  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   range_t.<lambda>"  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r  "  rL   r#   rM   rN   ida_idaapi.ea_tstart_eaend_eac                    V ^8  d   QhRRRR/# )rX   ea1r  ea2r$   )rZ   s   "r   r[   range_t.__annotate__.  s     L LO LO Lr#   c                	\    \         P                  ! V \         P                  ! W4      4       R # r.   )r   range_t_swiginitnew_range_t)r   r  r  s   &&&r   rU   range_t.__init__.  s    ##D**@*@*JKr#   c                    V ^8  d   QhRRRR/# rX   r   r   rY   ru   r$   )rZ   s   "r   r[   r  1       2 2	 2T 2r#   c                	.    \         P                  ! W4      # r.   )r   range_t___eq__r   s   &&r   r   range_t.__eq__1      ((11r#   c                    V ^8  d   QhRRRR/# r  r$   )rZ   s   "r   r[   r  4  r  r#   c                	.    \         P                  ! W4      # r.   )r   range_t___ne__r   s   &&r   r   range_t.__ne__4  r  r#   c                    V ^8  d   QhRRRR/# r  r$   )rZ   s   "r   r[   r  7  r  r#   c                	.    \         P                  ! W4      # r.   )r   range_t___lt__r   s   &&r   __lt__range_t.__lt__7  r  r#   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   range_t___gt__r   s   &&r   __gt__range_t.__gt__:  r  r#   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   range_t___le__r   s   &&r   __le__range_t.__le__=  r  r#   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   range_t___ge__r   s   &&r   __ge__range_t.__ge__@  r  r#   c                    V ^8  d   QhRRRR/# )rX   r   r   rY   rn   r$   )rZ   s   "r   r[   r  C  s     3 3 3c 3r#   c                	.    \         P                  ! W4      # r.   )r   range_t_comparer   s   &&r   comparerange_t.compareC  s    ))$22r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r  F  s     8 8 8r#   c                2    \         P                  ! V .VO5!  # )ah  This function has the following signatures:

    0. contains(ea: ida_idaapi.ea_t) -> bool
    1. contains(r: const range_t &) -> bool

# 0: contains(ea: ida_idaapi.ea_t) -> bool

Compare two range_t instances, based on the start_ea.

Is 'ea' in the address range? 
        

# 1: contains(r: const range_t &) -> bool

Is every ea in 'r' also in this range_t?

)r   range_t_containsrS   s   &*r   containsrange_t.containsF  s    $ **47$77r#   c                    V ^8  d   QhRRRR/# r  r$   )rZ   s   "r   r[   r  Z  s     4 4) 4t 4r#   c                .    \         P                  ! W4      # )z4Is there an ea in 'r' that is also in this range_t?
)r   range_t_overlapsr   s   &&r   overlapsrange_t.overlapsZ  s     **433r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r  _       . .d .r#   c                .    \         P                  ! V 4      # )zSet start_ea, end_ea to 0.
)r   range_t_clearrh   s   &r   r   range_t.clear_       ''--r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r  d  r  r#   c                .    \         P                  ! V 4      # )z!Is the size of the range_t <= 0?
)r   range_t_emptyrh   s   &r   ry   range_t.emptyd  r  r#   c                   V ^8  d   QhRR/# )rX   rY   z	'asize_t'r$   )rZ   s   "r   r[   r  i  s     - -Y -r#   c                .    \         P                  ! V 4      # )zGet end_ea - start_ea.
)r   range_t_sizerh   s   &r   rq   range_t.sizei  s     &&t,,r#   c                    V ^8  d   QhRRRR/# )rX   r   r   rY   rd   r$   )rZ   s   "r   r[   r  n  s     5 59 5 5r#   c                .    \         P                  ! W4      # )zDAssign the range_t to the intersection between the range_t and 'r'.
)r   range_t_intersectr   s   &&r   	intersectrange_t.intersectn  s     ++D44r#   c                    V ^8  d   QhRRRR/# )rX   ear  rY   rd   r$   )rZ   s   "r   r[   r  s  s     3 3 3D 3r#   c                .    \         P                  ! W4      # )z'Ensure that the range_t includes 'ea'.
)r   range_t_extendr   r
  s   &&r   r  range_t.extends  s     ((22r#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r  x  s     6 6c 6r#   c                	2    \         P                  ! V .VO5!  # r.   )r   range_t__printrS   s   &*r   _printrange_t._printx  s    ((555r#   r$   N)    r  )#r   r   r8   r9   r   r   r   r
   r   range_t_start_ea_getrange_t_start_ea_setr  __annotations__range_t_end_ea_getrange_t_end_ea_setr  rU   r   r   r  r  r  r  r  r  r  r   ry   rq   r  r  r  delete_range_tr  r<   r$   r#   r   r  r  !  s    -/I!#GH ()H)H''!)Ho )&z'D'D%%'FO 'L22222238(4
.
.
-
5
3
6!00r#   r  c                    V ^8  d   QhRRRR/# )rX   cbr   rY   strr$   )rZ   s   "r   r[   r[     s     ( (i (3 (r#   c                .    \         P                  ! V 4      # )z0Helper function. Should not be called directly!
)r   range_t_print)r  s   &r   r  r    s     ##B''r#   c                  R    ] tR tRt]! R R RR7      t]tR t]	P                  tRtR# )	
rangevec_ti  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   rangevec_t.<lambda>  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r#    rL   r#   rM   rN   c                	Z    \         P                  ! V \         P                  ! 4       4       R # r.   )r   rangevec_t_swiginitnew_rangevec_trh   s   &r   rU   rangevec_t.__init__  s    &&tZ-F-F-HIr#   r$   N)r   r   r8   r9   r   r   r   r
   rU   r   delete_rangevec_tr  r<   r$   r#   r   r!  r!    s,    -/I!#GHJ!33r#   r!  c                     ] tR tRt]! R R RR7      t]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 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/ R0 ltR1 R2 ltR3 R4 ltR5 R6 lt R7 R8 lt!R9 R: lt"R; t#]t$]%PL                  t'](PR                  t*R<t+R=# )>
rangeset_ti  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   rangeset_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   rangeset_t_swiginitnew_rangeset_trS   s   &*r   rU   rangeset_t.__init__  s    &&tZ-F-F-MNr#   c                    V ^8  d   QhRRRR/# )rX   r   rp  rY   rd   r$   )rZ   s   "r   r[   rangeset_t.__annotate__  s     3 3l 3d 3r#   c                .    \         P                  ! W4      # )z3Set this = 'r' and 'r' = this. See qvector::swap()
)r   rangeset_t_swapr   s   &&r   r   rangeset_t.swap  s     ))$22r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r4         6 64 6r#   c                2    \         P                  ! V .VO5!  # )a  This function has the following signatures:

    0. add(range: const range_t &) -> bool
    1. add(start: ida_idaapi.ea_t, _end: ida_idaapi.ea_t) -> bool
    2. add(aset: const rangeset_t &) -> bool

# 0: add(range: const range_t &) -> bool

Add an address range to the set. If 'range' intersects an existing element e, then e is extended to include 'range', and any superfluous elements (subsets of e) are removed. 
        
:returns: false if 'range' was not added (the set was unchanged)

# 1: add(start: ida_idaapi.ea_t, _end: ida_idaapi.ea_t) -> bool

Create a new range_t from 'start' and 'end' and add it to the set.


# 2: add(aset: const rangeset_t &) -> bool

Add each element of 'aset' to the set. 
        
:returns: false if no elements were added (the set was unchanged)
)r   rangeset_t_addrS   s   &*r   addrangeset_t.add      0 ((555r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r4    r9  r#   c                2    \         P                  ! V .VO5!  # )a  This function has the following signatures:

    0. sub(range: const range_t &) -> bool
    1. sub(ea: ida_idaapi.ea_t) -> bool
    2. sub(aset: const rangeset_t &) -> bool

# 0: sub(range: const range_t &) -> bool

Subtract an address range from the set. All subsets of 'range' will be removed, and all elements that intersect 'range' will be truncated/split so they do not include 'range'. 
        
:returns: false if 'range' was not subtracted (the set was unchanged)

# 1: sub(ea: ida_idaapi.ea_t) -> bool

Subtract an ea (an range of size 1) from the set. See sub(const range_t &)


# 2: sub(aset: const rangeset_t &) -> bool

Subtract each range in 'aset' from the set 
        
:returns: false if nothing was subtracted (the set was unchanged)
)r   rangeset_t_subrS   s   &*r   subrangeset_t.sub  r>  r#   c                    V ^8  d   QhRRRR/# )rX   ranger   rY   ru   r$   )rZ   s   "r   r[   r4    s     ; ;i ;4 ;r#   c                .    \         P                  ! W4      # )z2Is every ea in 'range' contained in the rangeset?
)r   rangeset_t_includes)r   rE  s   &&r   includesrangeset_t.includes  s     --d::r#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r4    s     9 9c 9r#   c                	2    \         P                  ! V .VO5!  # r.   )r   rangeset_t__printrS   s   &*r   r  rangeset_t._print  s    ++D8488r#   c                    V ^8  d   QhRRRR/# )rX   idxrn   rY   r~   r$   )rZ   s   "r   r[   r4    s     9 9C 9#4 9r#   c                .    \         P                  ! W4      # )z Get the range_t at index 'idx'.
)r   rangeset_t_getranger   rO  s   &&r   getrangerangeset_t.getrange  s     --d88r#   c                   V ^8  d   QhRR/# )rX   rY   r~   r$   )rZ   s   "r   r[   r4    s     5 5+ 5r#   c                .    \         P                  ! V 4      # )z!Get the last range_t in the set.
)r   rangeset_t_lastrangerh   s   &r   	lastrangerangeset_t.lastrange  s     ..t44r#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r4    s     3 3 3r#   c                .    \         P                  ! V 4      # )z/Get the number of range_t elements in the set.
)r   rangeset_t_nrangesrh   s   &r   nrangesrangeset_t.nranges  s     ,,T22r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r4         1 1d 1r#   c                .    \         P                  ! V 4      # )z!Does the set have zero elements.
)r   rangeset_t_emptyrh   s   &r   ry   rangeset_t.empty       **400r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r4    r`  r#   c                .    \         P                  ! V 4      # )z7Delete all elements from the set. See qvector::clear()
)r   rangeset_t_clearrh   s   &r   r   rangeset_t.clear  rd  r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r4    s     = =$ =r#   c                2    \         P                  ! V .VO5!  # )a  This function has the following signatures:

    0. has_common(range: const range_t &) -> bool
    1. has_common(aset: const rangeset_t &) -> bool

# 0: has_common(range: const range_t &) -> bool

Is there an ea in 'range' that is also in the rangeset?


# 1: has_common(aset: const rangeset_t &) -> bool

Does any element of 'aset' overlap with an element in this rangeset? See range_t::overlaps()

)r   rangeset_t_has_commonrS   s   &*r   
has_commonrangeset_t.has_common  s      //<t<<r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r4    s     ; ; ;r#   c                2    \         P                  ! V .VO5!  # )a  This function has the following signatures:

    0. contains(ea: ida_idaapi.ea_t) -> bool
    1. contains(aset: const rangeset_t &) -> bool

# 0: contains(ea: ida_idaapi.ea_t) -> bool

Does an element of the rangeset contain 'ea'? See range_t::contains(ea_t)


# 1: contains(aset: const rangeset_t &) -> bool

Is every element in 'aset' contained in an element of this rangeset? See range_t::contains(range_t)

)r   rangeset_t_containsrS   s   &*r   r  rangeset_t.contains  s      --d:T::r#   c                    V ^8  d   QhRRRR/# rX   asetrp  rY   ru   r$   )rZ   s   "r   r[   r4  #  s     ; ;l ;d ;r#   c                .    \         P                  ! W4      # )zdSet the rangeset to its intersection with 'aset'. 
        
:returns: false if the set was unchanged)r   rangeset_t_intersectr   rt  s   &&r   r  rangeset_t.intersect#  s     ..t::r#   c                    V ^8  d   QhRRRR/# rs  r$   )rZ   s   "r   r[   r4  )  s     > > > >r#   c                .    \         P                  ! W4      # )zDIs every element in the rangeset contained in an element of 'aset'?
)r   rangeset_t_is_subset_ofrw  s   &&r   is_subset_ofrangeset_t.is_subset_of)  s     11$==r#   c                    V ^8  d   QhRRRR/# rs  r$   )rZ   s   "r   r[   r4  .  s     : :\ :T :r#   c                .    \         P                  ! W4      # )z5Do this rangeset and 'aset' have identical elements?
)r   rangeset_t_is_equalrw  s   &&r   is_equalrangeset_t.is_equal.  s     --d99r#   c                    V ^8  d   QhRRRR/# rs  r$   )rZ   s   "r   r[   r4  3       8 8< 84 8r#   c                	.    \         P                  ! W4      # r.   )r   rangeset_t___eq__rw  s   &&r   r   rangeset_t.__eq__3      ++D77r#   c                    V ^8  d   QhRRRR/# rs  r$   )rZ   s   "r   r[   r4  6  r  r#   c                	.    \         P                  ! W4      # r.   )r   rangeset_t___ne__rw  s   &&r   r   rangeset_t.__ne__6  r  r#   c                   V ^8  d   QhRR/# rX   rY   z'rangeset_t::iterator'r$   )rZ   s   "r   r[   r4  9  s     1 1, 1r#   c                .    \         P                  ! V 4      # )z=Get an iterator that points to the first element in the set.
)r   rangeset_t_beginrh   s   &r   r   rangeset_t.begin9  rd  r#   c                   V ^8  d   QhRR/# r  r$   )rZ   s   "r   r[   r4  >  s     / /* /r#   c                .    \         P                  ! V 4      # )zRGet an iterator that points to the end of the set. (This is NOT the last element)
)r   rangeset_t_endrh   s   &r   r   rangeset_t.end>  s     ((..r#   c                    V ^8  d   QhRRRR/# )rX   r
  r  rY   'range_t const *'r$   )rZ   s   "r   r[   r4  C  s     : :_ :0A :r#   c                .    \         P                  ! W4      # )zhGet the element from the set that contains 'ea'. 
        
:returns: nullptr if there is no such element)r   rangeset_t_find_ranger  s   &&r   
find_rangerangeset_t.find_rangeC  s     //99r#   c                   V ^8  d   QhRR/# )rX   rY   r  r$   )rZ   s   "r   r[   r4  I  s     8 8. 8r#   c                .    \         P                  ! V 4      # )zWhen searching the rangeset, we keep a cached element to help speed up searches. 
        
:returns: a pointer to the cached element)r   rangeset_t_cached_rangerh   s   &r   cached_rangerangeset_t.cached_rangeI  s     11$77r#   c                    V ^8  d   QhRRRR/# rX   r
  r  rY   r$   )rZ   s   "r   r[   r4  O       9 9O 9 9r#   c                .    \         P                  ! W4      # )zIGet the smallest ea_t value greater than 'ea' contained in the rangeset.
)r   rangeset_t_next_addrr  s   &&r   	next_addrrangeset_t.next_addrO       ..t88r#   c                    V ^8  d   QhRRRR/# r  r$   )rZ   s   "r   r[   r4  T  r  r#   c                .    \         P                  ! W4      # )zEGet the largest ea_t value less than 'ea' contained in the rangeset.
)r   rangeset_t_prev_addrr  s   &&r   	prev_addrrangeset_t.prev_addrT  r  r#   c                    V ^8  d   QhRRRR/# r  r$   )rZ   s   "r   r[   r4  Y       : :_ : :r#   c                .    \         P                  ! W4      # )zUGet the smallest ea_t value greater than 'ea' that is not in the same range as 'ea'.
)r   rangeset_t_next_ranger  s   &&r   
next_rangerangeset_t.next_rangeY       //99r#   c                    V ^8  d   QhRRRR/# r  r$   )rZ   s   "r   r[   r4  ^  r  r#   c                .    \         P                  ! W4      # )zQGet the largest ea_t value less than 'ea' that is not in the same range as 'ea'.
)r   rangeset_t_prev_ranger  s   &&r   
prev_rangerangeset_t.prev_range^  r  r#   c                   V ^8  d   QhRR/# )rX   rY   z'rangevec_t const &'r$   )rZ   s   "r   r[   r4  c  s     7 70 7r#   c                .    \         P                  ! V 4      # )z%Return underlying rangevec_t object.
)r   rangeset_t_as_rangevecrh   s   &r   as_rangevecrangeset_t.as_rangevecc  s     0066r#   c                	$    V P                  V4      # r.   )rS  rR  s   &&r   r
  rangeset_t.__getitem__h  s    }}S!!r#   r$   N),r   r   r8   r9   r   r   r   r
   rU   r   r<  rB  rH  r  rS  rX  r]  ry   r   rl  r  r  r|  r  r   r   r   r   r  r  r  r  r  r  r  r
  r  r  r#  r$  r   delete_rangeset_tr  r<   r$   r#   r   r+  r+    s    -/I!#GHO3
6464;
99
5
3
1
1
=$;$;>
:
881
/
:89
9
:
:
7
"G33H!33r#   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?   r  objectrA   rangevec_base_t_swigregisterr&  array_of_rangesets_swigregisterr  range_t_swigregisterr  r!  rangevec_t_swigregisterRANGE_KIND_UNKNOWNRANGE_KIND_FUNCRANGE_KIND_SEGMENTRANGE_KIND_HIDDEN_RANGEr+  rangeset_t_swigregisterr$   r#   r   <module>r     sY  
 # 9#/"
 L$ L
 $<<  % % f4f f4R  ' ' 8f4 f4R  * *+= > Y1f Y1x    ((4 4  " ": .22 ,,22 $<< O4 O4d  " ": .C  s   D3 3EE