+
    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#   ] d    ^ RIt Lai ; i)z#Definition of the bitrange_t class.)annotations)version_info.)_ida_bitrangeNc                     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   & DC:\Users\user\Downloads\ida93sp2\portable_win\python\ida_bitrange.py
_swig_reprr      sg    		 2 2 44 "^^669     s   !A A43A4c                   a  V 3R  lpV# )c                  < VR 8X  d   S! WV4       R# VR8X  d   V P                   P                  V4       R# \        W4      '       d5   \        \	        \        V 4      V4      \        4      '       d   S! WV4       R# \        RV ,          4      h)r	   thisownz(You cannot add instance attributes to %sN)r	   ownhasattr
isinstancegetattrtypepropertyAttributeError)r   namevaluesets   &&&r   set_instance_attrE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attr   su    6>E"YIIMM% T  ZT
D0I& &E" !K"       )r    r!   s   f r   *_swig_setattr_nondynamic_instance_variabler%      s    
 r#   c                   a  V 3R  lpV# )c                   < \        W4      '       d+   \        \        W4      \        4      '       g   S! WV4       R# \	        R V ,          4      h)z%You cannot add class attributes to %sN)r   r   r   r   r   )clsr   r   r    s   &&&r   set_class_attr?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attr)   s:    3j1CX&N&N5! !H3!NOOr#   r$   )r    r)   s   f r   '_swig_setattr_nondynamic_class_variabler+   '   s    P
 r#   c                   a  V 3R lpV# )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                p   < S! V P                   V P                  V P                  P                  4       4      # N)r   	__bases____dict__copy)r(   	metaclasss   &r   wrapper$_swig_add_metaclass.<locals>.wrapper4   s'    s}}cll6G6G6IJJr#   r$   )r2   r3   s   f r   _swig_add_metaclassr5   1   s    KNr#   c                  >    ] tR t^9tRt]! ]P                  4      tRtR# )_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classr$   N)	r   r   __qualname____firstlineno____doc__r+   r   __setattr____static_attributes__r$   r#   r   r7   r7   9   s    U9$:J:JKKr#   r7   )TupleListUnionc                     ] tR t^Dt]! R R RR7      t]t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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 t]!PD                  t#R8t$R9# );
bitrange_tc                	6    V P                   P                  4       # r.   r	   r   )xs   &r   <lambda>bitrange_t.<lambda>E   s    r#   c                	8    V P                   P                  V4      # r.   rC   )rD   vs   &&r   rE   rF   E   s    AFFJJqMr#   zThe membership flag)docc                    V ^8  d   QhRRRR/# )   bit_ofs'uint16'size_in_bitsr$   )formats   "r   __annotate__bitrange_t.__annotate__I   s     3 3 3( 3r#   c                	\    \         P                  ! V \         P                  ! W4      4       R # r.   )r   bitrange_t_swiginitnew_bitrange_tr   rL   rN   s   &&&r   __init__bitrange_t.__init__I   s&    ))$N1"12 	3r#   c               $    V ^8  d   QhRRRRRR/# )rK   rL   rM   rN   returnNoner$   )rO   s   "r   rP   rQ   M   s&     J JH JH J Jr#   c                0    \         P                  ! WV4      # )z,Initialize offset and size to given values.
)r   bitrange_t_initrU   s   &&&r   initbitrange_t.initM   s     ,,TLIIr#   c                   V ^8  d   QhRR/# )rK   rY   rZ   r$   )rO   s   "r   rP   rQ   R        4 4d 4r#   c                .    \         P                  ! V 4      # )zMake the bitrange empty.
)r   bitrange_t_resetr   s   &r   resetbitrange_t.resetR        --d33r#   c                   V ^8  d   QhRR/# )rK   rY   boolr$   )rO   s   "r   rP   rQ   W   r`   r#   c                .    \         P                  ! V 4      # )zIs the bitrange empty?
)r   bitrange_t_emptyrc   s   &r   emptybitrange_t.emptyW   rf   r#   c                   V ^8  d   QhRR/# rK   rY   'uint'r$   )rO   s   "r   rP   rQ   \   s     5 5v 5r#   c                .    \         P                  ! V 4      # )zGet offset of 1st bit.
)r   bitrange_t_bitoffrc   s   &r   bitoffbitrange_t.bitoff\        ..t44r#   c                   V ^8  d   QhRR/# rn   r$   )rO   s   "r   rP   rQ   a   s     6 6 6r#   c                .    \         P                  ! V 4      # )zGet size of the value in bits.
)r   bitrange_t_bitsizerc   s   &r   bitsizebitrange_t.bitsizea   s     //55r#   c                   V ^8  d   QhRR/# rn   r$   )rO   s   "r   rP   rQ   f   s     7 7 7r#   c                .    \         P                  ! V 4      # )zSize of the value in bytes.
)r   bitrange_t_bytesizerc   s   &r   bytesizebitrange_t.bytesizef   s     0066r#   c                   V ^8  d   QhRR/# )rK   rY   z'uint64'r$   )rO   s   "r   rP   rQ   k   s     5 5x 5r#   c                .    \         P                  ! V 4      # )zConvert to mask of 64 bits.
)r   bitrange_t_mask64rc   s   &r   mask64bitrange_t.mask64k   rt   r#   c                    V ^8  d   QhRRRR/# rK   r'bitrange_t'rY   rh   r$   )rO   s   "r   rP   rQ   p   s     < <L <D <r#   c                .    \         P                  ! W4      # )z-Does have common bits with another bitrange?
)r   bitrange_t_has_commonr   r   s   &&r   
has_commonbitrange_t.has_commonp   s     224;;r#   c                    V ^8  d   QhRRRR/# )rK   subranger   rY   rh   r$   )rO   s   "r   rP   rQ   u   s     C C< C4 Cr#   c                .    \         P                  ! W4      # )a"  Apply mask to a bitrange 
        
:param subrange: range *inside* the main bitrange to keep After this operation the main bitrange will be truncated to have only the bits that are specified by subrange. Example: [off=8,nbits=4], subrange[off=1,nbits=2] => [off=9,nbits=2]
:returns: success)r   bitrange_t_apply_mask)r   r   s   &&r   
apply_maskbitrange_t.apply_masku   s    
 224BBr#   c                    V ^8  d   QhRRRR/# rK   r   r   rY   rZ   r$   )rO   s   "r   rP   rQ   |   s     ; ;< ;4 ;r#   c                .    \         P                  ! W4      # )zIntersect two ranges.
)r   bitrange_t_intersectr   s   &&r   	intersectbitrange_t.intersect|   s     11$::r#   c                    V ^8  d   QhRRRR/# r   r$   )rO   s   "r   rP   rQ      s     > >l >d >r#   c                .    \         P                  ! W4      # )z:Create union of 2 ranges including the hole between them.
)r   bitrange_t_create_unionr   s   &&r   create_unionbitrange_t.create_union   s     44T==r#   c                    V ^8  d   QhRRRR/# r   r$   )rO   s   "r   rP   rQ      s     5 5\ 5T 5r#   c                .    \         P                  ! W4      # )zSubtract a bitrange.
)r   bitrange_t_subr   s   &&r   subbitrange_t.sub   s     ++D44r#   c                    V ^8  d   QhRRRR/# rK   cntro   rY   rZ   r$   )rO   s   "r   rP   rQ      s     > >f > >r#   c                .    \         P                  ! W4      # )zShift range down (left)
)r   bitrange_t_shift_downr   r   s   &&r   
shift_downbitrange_t.shift_down   s     224==r#   c                    V ^8  d   QhRRRR/# r   r$   )rO   s   "r   rP   rQ      s     < <F <d <r#   c                .    \         P                  ! W4      # )zShift range up (right)
)r   bitrange_t_shift_upr   s   &&r   shift_upbitrange_t.shift_up   s     00;;r#   c               $    V ^8  d   QhRRRRRR/# )rK   srcz'void const *'is_mfrh   rY   r$   )rO   s   "r   rP   rQ      s&     B B> B$ B$ Br#   c                	0    \         P                  ! WV4      # r.   )r   bitrange_t_extract)r   r   r   s   &&&r   extractbitrange_t.extract   s    //5AAr#   c               (    V ^8  d   QhRRRRRRRR/# )rK   dstz'void *'r   z'bytevec_t const &'r   rh   rY   r$   )rO   s   "r   rP   rQ      s0     F F( F)< FT FFr#   c                	0    \         P                  ! WW#4      # r.   )r   bitrange_t_inject)r   r   r   r   s   &&&&r   injectbitrange_t.inject   s    ..t#EEr#   c                    V ^8  d   QhRRRR/# r   r$   )rO   s   "r   rP   rQ           8 8 8 8r#   c                	.    \         P                  ! W4      # r.   )r   bitrange_t___eq__r   s   &&r   __eq__bitrange_t.__eq__       ..t77r#   c                    V ^8  d   QhRRRR/# r   r$   )rO   s   "r   rP   rQ      r   r#   c                	.    \         P                  ! W4      # r.   )r   bitrange_t___ne__r   s   &&r   __ne__bitrange_t.__ne__   r   r#   c                    V ^8  d   QhRRRR/# r   r$   )rO   s   "r   rP   rQ      r   r#   c                	.    \         P                  ! W4      # r.   )r   bitrange_t___lt__r   s   &&r   __lt__bitrange_t.__lt__   r   r#   c                    V ^8  d   QhRRRR/# r   r$   )rO   s   "r   rP   rQ      r   r#   c                	.    \         P                  ! W4      # r.   )r   bitrange_t___gt__r   s   &&r   __gt__bitrange_t.__gt__   r   r#   c                    V ^8  d   QhRRRR/# r   r$   )rO   s   "r   rP   rQ      r   r#   c                	.    \         P                  ! W4      # r.   )r   bitrange_t___le__r   s   &&r   __le__bitrange_t.__le__   r   r#   c                    V ^8  d   QhRRRR/# r   r$   )rO   s   "r   rP   rQ      r   r#   c                	.    \         P                  ! W4      # r.   )r   bitrange_t___ge__r   s   &&r   __ge__bitrange_t.__ge__   r   r#   c                    V ^8  d   QhRRRR/# )rK   r   r   rY   intr$   )rO   s   "r   rP   rQ      s     9 9 9 9r#   c                	.    \         P                  ! W4      # r.   )r   bitrange_t_comparer   s   &&r   comparebitrange_t.compare   s    //88r#   c                   V ^8  d   QhRR/# )rK   rY   strr$   )rO   s   "r   rP   rQ      s     6 6 6r#   c                	.    \         P                  ! V 4      # r.   )r   bitrange_t___str__rc   s   &r   __str__bitrange_t.__str__   s    //55r#   c                	    V P                   P                   R V P                   P                   RV P                  4        RV P	                  4        R2R,          # )r   (z, )r$   )r   r   r   rr   rx   rc   s   &r   r
   bitrange_t.__repr__   sT    ~~(()4>>+B+B*C1T[[]OSUVZVbVbVdUeefg	r#   r$   N)    r   )%r   r   r8   r9   r   r   r   r
   rV   r]   rd   rk   rr   rx   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   delete_bitrange_t__swig_destroy__r<   r$   r#   r   rA   rA   D   s    -/I!#GH3J
4
4
5
6
7
5
<
C;
>
5
>
<
BF88888896 %66r#   rA   )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   bitrange_t_swigregisterr$   r#   r   <module>r      s    ) " 9#/"
 L$ L
 '??  % % t7 t7n  % %j 1c  s   B BB