+
    i!                       R t ^ RIHt ^ RIHt ]'       g   R]9   d   ^RIH	t	 M^ RI	t	 ^ RI
tR tR tR tR	 t ! R
 R]4      t^ RIt]	P(                  t^ RIHtHtHt ^ RIt ! R R]4      t]	P8                  ! ]4        ! R R]4      t]	P<                  ! ]4        ! R R]4      t]	P@                  ! ]4        ! R R]4      t!]	PD                  ! ]!4       ]	PF                  t# ]	PH                  t$  ! R R]4      t%]	PL                  ! ]%4        ! R R]4      t']	PP                  ! ]'4        ! R R]4      t)]	PT                  ! ])4        ! R R]4      t+]	PX                  ! ]+4       ]	PZ                  t- ]	P\                  t. ]	P^                  t/ ]	P`                  t0 ]	Pb                  t1 ]	Pd                  t2 ]	Pf                  t3 ]	Ph                  t4 ]	Pj                  t5 ]	Pl                  t6 ]	Pn                  t7 ! R R]4      t8]	Pr                  ! ]84        ! R R ]4      t:]	Pv                  ! ]:4        ! R! R"]4      t<]	Pz                  ! ]<4       ]	P|                  t>]	P~                  t?]	P                  t@]	P                  tA]	P                  tB]	P                  tC]	P                  tD]	P                  tER# R$ ltFR#   ] d	    ^ RIt ELi ; i)%a  Types involved in grouping of item into folders.

The dirtree_t class is used to organize a directory tree on top of any collection that allows for accessing its elements by an id (inode).
No requirements are imposed on the inodes apart from the forbidden value -1 (used to denote a bad inode).
The dirspec_t class is used to specialize the dirtree. It can be used to introduce a directory structure for:
* local types
* structs
* enums
* functions
* names
* etc)annotations)version_info.)_ida_dirtreeNc                     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_dirtree.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_attr3   s:    3j1CX&N&N5! !H3!NOOr#   r$   )r    r)   s   f r   '_swig_setattr_nondynamic_class_variabler+   1   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^Ct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   C   s    U9$:J:JKKr#   r7   )TupleListUnionc                     ] tR t^Nt]! 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direntry_vec_tc                	6    V P                   P                  4       # r.   r	   r   xs   &r   <lambda>direntry_vec_t.<lambda>O       r#   c                	8    V P                   P                  V4      # r.   rC   rE   vs   &&r   rF   rG   O       AFFJJqMr#   The membership flagdocc                	X    \         P                  ! V \         P                  ! V!  4       R # r.   )r   direntry_vec_t_swiginitnew_direntry_vec_tr   argss   &*r   __init__direntry_vec_t.__init__S   s'    ,,T<4 $4& 	'r#   c                   V ^8  d   QhRR/# )   returnz'direntry_t &'r$   )formats   "r   __annotate__direntry_vec_t.__annotate__X   s     B B Br#   c                	2    \         P                  ! V .VO5!  # r.   )r   direntry_vec_t_push_backrS   s   &*r   	push_backdirentry_vec_t.push_backX       44TADAAr#   c                   V ^8  d   QhRR/# rX   rY   Noner$   )rZ   s   "r   r[   r\   [        : : :r#   c                	.    \         P                  ! V 4      # r.   )r   direntry_vec_t_pop_backr   s   &r   pop_backdirentry_vec_t.pop_back[       33D99r#   c                   V ^8  d   QhRR/# rX   rY   intr$   )rZ   s   "r   r[   r\   ^   s     6 6S 6r#   c                	.    \         P                  ! V 4      # r.   )r   direntry_vec_t_sizerh   s   &r   sizedirentry_vec_t.size^   s    //55r#   c                   V ^8  d   QhRR/# rX   rY   boolr$   )rZ   s   "r   r[   r\   a        7 7d 7r#   c                	.    \         P                  ! V 4      # r.   )r   direntry_vec_t_emptyrh   s   &r   emptydirentry_vec_t.emptya       0066r#   c                    V ^8  d   QhRRRR/# )rX   _idxrn   rY   'direntry_t const &'r$   )rZ   s   "r   r[   r\   d   s     : :s :2 :r#   c                	.    \         P                  ! W4      # r.   )r   direntry_vec_t_atr   r}   s   &&r   atdirentry_vec_t.atd   s    --d99r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r\   g   s     8 8t 8r#   c                	.    \         P                  ! V 4      # r.   )r   direntry_vec_t_qclearrh   s   &r   qcleardirentry_vec_t.qclearg   s    11$77r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r\   j   rv   r#   c                	.    \         P                  ! V 4      # r.   )r   direntry_vec_t_clearrh   s   &r   cleardirentry_vec_t.clearj   r{   r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r\   m   s     ? ?d ?r#   c                	2    \         P                  ! V .VO5!  # r.   )r   direntry_vec_t_resizerS   s   &*r   resizedirentry_vec_t.resizem   s    11$>>>r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r\   p   s     = =D =r#   c                	2    \         P                  ! V .VO5!  # r.   )r   direntry_vec_t_growrS   s   &*r   growdirentry_vec_t.growp       //<t<<r#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r\   s   s     : : :r#   c                	.    \         P                  ! V 4      # r.   )r   direntry_vec_t_capacityrh   s   &r   capacitydirentry_vec_t.capacitys   rk   r#   c                    V ^8  d   QhRRRR/# rX   cntrn   rY   rd   r$   )rZ   s   "r   r[   r\   v   s     > >3 >$ >r#   c                	.    \         P                  ! W4      # r.   )r   direntry_vec_t_reserver   r   s   &&r   reservedirentry_vec_t.reservev   s    224==r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r\   y   re   r#   c                	.    \         P                  ! V 4      # r.   )r   direntry_vec_t_truncaterh   s   &r   truncatedirentry_vec_t.truncatey   rk   r#   c                    V ^8  d   QhRRRR/# )rX   r'direntry_vec_t'rY   rd   r$   )rZ   s   "r   r[   r\   |   s     9 9& 9$ 9r#   c                	.    \         P                  ! W4      # r.   )r   direntry_vec_t_swapr   r   s   &&r   swapdirentry_vec_t.swap|       //88r#   c                   V ^8  d   QhRR/# )rX   rY   z'direntry_t *'r$   )rZ   s   "r   r[   r\      s     9 9 9r#   c                	.    \         P                  ! V 4      # r.   )r   direntry_vec_t_extractrh   s   &r   extractdirentry_vec_t.extract       22488r#   c               $    V ^8  d   QhRRRRRR/# )rX   s'direntry_t'lenrn   rY   rd   r$   )rZ   s   "r   r[   r\      s&     @ @ @3 @$ @r#   c                	0    \         P                  ! WV4      # r.   )r   direntry_vec_t_injectr   r   r   s   &&&r   injectdirentry_vec_t.inject   s    11$3??r#   c                    V ^8  d   QhRRRR/# rX   r   r   rY   ru   r$   )rZ   s   "r   r[   r\           ; ;( ;D ;r#   c                	.    \         P                  ! W4      # r.   )r   direntry_vec_t___eq__r   s   &&r   __eq__direntry_vec_t.__eq__       11$::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   direntry_vec_t___ne__r   s   &&r   __ne__direntry_vec_t.__ne__   r   r#   c                   V ^8  d   QhRR/# rX   rY   z''qvector< direntry_t >::const_iterator'r$   )rZ   s   "r   r[   r\      s     > >D >r#   c                	2    \         P                  ! V .VO5!  # r.   )r   direntry_vec_t_beginrS   s   &*r   begindirentry_vec_t.begin       00===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   direntry_vec_t_endrS   s   &*r   enddirentry_vec_t.end   s    ..t;d;;r#   c               $    V ^8  d   QhRRRRRR/# )rX   itr   rE   rY   !'qvector< direntry_t >::iterator'r$   )rZ   s   "r   r[   r\      s"     ? ? ?, ?-?r#   c                	0    \         P                  ! WV4      # r.   )r   direntry_vec_t_insertr   r   rE   s   &&&r   insertdirentry_vec_t.insert   s    11$A>>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   direntry_vec_t_eraserS   s   &*r   erasedirentry_vec_t.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   direntry_vec_t_findrS   s   &*r   finddirentry_vec_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     8 8\ 8T 8r#   c                	.    \         P                  ! W4      # r.   )r   direntry_vec_t_hasr   rE   s   &&r   hasdirentry_vec_t.has   s    ..t77r#   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   direntry_vec_t_add_uniquer   s   &&r   
add_uniquedirentry_vec_t.add_unique       55d>>r#   c                    V ^8  d   QhRRRR/# r   r$   )rZ   s   "r   r[   r\      s     9 9l 9d 9r#   c                	.    \         P                  ! W4      # r.   )r   direntry_vec_t__delr   s   &&r   _deldirentry_vec_t._del   r   r#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r\      s     9 9 9r#   c                	.    \         P                  ! V 4      # r.   )r   direntry_vec_t___len__rh   s   &r   __len__direntry_vec_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 @$8 @r#   c                	.    \         P                  ! W4      # r.   )r   direntry_vec_t___getitem__r   r  s   &&r   __getitem__direntry_vec_t.__getitem__   s    66t??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&     C CS C\ CT Cr#   c                	0    \         P                  ! WV4      # r.   )r   direntry_vec_t___setitem__r   r  rK   s   &&&r   __setitem__direntry_vec_t.__setitem__   s    66tBBr#   c                    V ^8  d   QhRRRR/# )rX   rE   r   rY   rd   r$   )rZ   s   "r   r[   r\      s     ; ; ; ;r#   c                	.    \         P                  ! W4      # r.   )r   direntry_vec_t_appendr   s   &&r   appenddirentry_vec_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   direntry_vec_t_extendr   s   &&r   extenddirentry_vec_t.extend   r   r#   r$   N)2r   r   r8   r9   r   r   r   r
   rU   r   delete_direntry_vec_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   N   s    -/I!#GH' $99B:67:87?=:>:99@;;><?>=8?99@C;;%%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dirtree_cursor_vec_tc                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   dirtree_cursor_vec_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   dirtree_cursor_vec_t_swiginitnew_dirtree_cursor_vec_trS   s   &*r   rU   dirtree_cursor_vec_t.__init__   s'    224$$:%&*:, 	-r#   c                   V ^8  d   QhRR/# )rX   rY   z'dirtree_cursor_t &'r$   )rZ   s   "r   r[   !dirtree_cursor_vec_t.__annotate__   s     H H!5 Hr#   c                	2    \         P                  ! V .VO5!  # r.   )r   dirtree_cursor_vec_t_push_backrS   s   &*r   r_   dirtree_cursor_vec_t.push_back   s    ::4G$GGr#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r/          @ @ @r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_cursor_vec_t_pop_backrh   s   &r   ri   dirtree_cursor_vec_t.pop_back       99$??r#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r/     s     < <S <r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_cursor_vec_t_sizerh   s   &r   rq   dirtree_cursor_vec_t.size   s    55d;;r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r/          = =d =r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_cursor_vec_t_emptyrh   s   &r   ry   dirtree_cursor_vec_t.empty       66t<<r#   c                    V ^8  d   QhRRRR/# )rX   r}   rn   rY   'dirtree_cursor_t const &'r$   )rZ   s   "r   r[   r/     s     @ @s @8 @r#   c                	.    \         P                  ! W4      # r.   )r   dirtree_cursor_vec_t_atr   s   &&r   r   dirtree_cursor_vec_t.at   s    33D??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   dirtree_cursor_vec_t_qclearrh   s   &r   r   dirtree_cursor_vec_t.qclear       77==r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r/     r>  r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_cursor_vec_t_clearrh   s   &r   r   dirtree_cursor_vec_t.clear   rB  r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r/     s     E Ed Er#   c                	2    \         P                  ! V .VO5!  # r.   )r   dirtree_cursor_vec_t_resizerS   s   &*r   r   dirtree_cursor_vec_t.resize       77DtDDr#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r/     s     C CD Cr#   c                	2    \         P                  ! V .VO5!  # r.   )r   dirtree_cursor_vec_t_growrS   s   &*r   r   dirtree_cursor_vec_t.grow       55dBTBBr#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r/     s     @ @ @r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_cursor_vec_t_capacityrh   s   &r   r   dirtree_cursor_vec_t.capacity   r8  r#   c                    V ^8  d   QhRRRR/# r   r$   )rZ   s   "r   r[   r/     s     D D3 D$ Dr#   c                	.    \         P                  ! W4      # r.   )r   dirtree_cursor_vec_t_reserver   s   &&r   r   dirtree_cursor_vec_t.reserve   s    88CCr#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r/     r4  r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_cursor_vec_t_truncaterh   s   &r   r   dirtree_cursor_vec_t.truncate   r8  r#   c                    V ^8  d   QhRRRR/# )rX   r   'dirtree_cursor_vec_t'rY   rd   r$   )rZ   s   "r   r[   r/     s     ? ?, ? ?r#   c                	.    \         P                  ! W4      # r.   )r   dirtree_cursor_vec_t_swapr   s   &&r   r   dirtree_cursor_vec_t.swap   r   r#   c                   V ^8  d   QhRR/# )rX   rY   z'dirtree_cursor_t *'r$   )rZ   s   "r   r[   r/     s     ? ?, ?r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_cursor_vec_t_extractrh   s   &r   r   dirtree_cursor_vec_t.extract       88>>r#   c               $    V ^8  d   QhRRRRRR/# )rX   r   'dirtree_cursor_t'r   rn   rY   rd   r$   )rZ   s   "r   r[   r/     s'     F F* F F Fr#   c                	0    \         P                  ! WV4      # r.   )r   dirtree_cursor_vec_t_injectr   s   &&&r   r   dirtree_cursor_vec_t.inject   s    77EEr#   c                    V ^8  d   QhRRRR/# rX   r   rh  rY   ru   r$   )rZ   s   "r   r[   r/          A A. A$ Ar#   c                	.    \         P                  ! W4      # r.   )r   dirtree_cursor_vec_t___eq__r   s   &&r   r   dirtree_cursor_vec_t.__eq__       77@@r#   c                    V ^8  d   QhRRRR/# rw  r$   )rZ   s   "r   r[   r/     rx  r#   c                	.    \         P                  ! W4      # r.   )r   dirtree_cursor_vec_t___ne__r   s   &&r   r   dirtree_cursor_vec_t.__ne__   r|  r#   c                   V ^8  d   QhRR/# rX   rY   z-'qvector< dirtree_cursor_t >::const_iterator'r$   )rZ   s   "r   r[   r/     s     D DJ Dr#   c                	2    \         P                  ! V .VO5!  # r.   )r   dirtree_cursor_vec_t_beginrS   s   &*r   r   dirtree_cursor_vec_t.begin       66tCdCCr#   c                   V ^8  d   QhRR/# r  r$   )rZ   s   "r   r[   r/     s     B BH Br#   c                	2    \         P                  ! V .VO5!  # r.   )r   dirtree_cursor_vec_t_endrS   s   &*r   r   dirtree_cursor_vec_t.end   ra   r#   c               $    V ^8  d   QhRRRRRR/# )rX   r   rr  rE   rY   ''qvector< dirtree_cursor_t >::iterator'r$   )rZ   s   "r   r[   r/     s)     E E+ E0B E3Er#   c                	0    \         P                  ! WV4      # r.   )r   dirtree_cursor_vec_t_insertr   s   &&&r   r   dirtree_cursor_vec_t.insert   s    77!DDr#   c                   V ^8  d   QhRR/# )rX   rY   r  r$   )rZ   s   "r   r[   r/    s     D DD Dr#   c                	2    \         P                  ! V .VO5!  # r.   )r   dirtree_cursor_vec_t_eraserS   s   &*r   r   dirtree_cursor_vec_t.erase  r  r#   c                   V ^8  d   QhRR/# r  r$   )rZ   s   "r   r[   r/    s     C CI Cr#   c                	2    \         P                  ! V .VO5!  # r.   )r   dirtree_cursor_vec_t_findrS   s   &*r   r   dirtree_cursor_vec_t.find  rZ  r#   c                    V ^8  d   QhRRRR/# rX   rE   rr  rY   ru   r$   )rZ   s   "r   r[   r/    s     > >' >4 >r#   c                	.    \         P                  ! W4      # r.   )r   dirtree_cursor_vec_t_hasr   s   &&r   r   dirtree_cursor_vec_t.has      44T==r#   c                    V ^8  d   QhRRRR/# r  r$   )rZ   s   "r   r[   r/  
  s     E E. E$ Er#   c                	.    \         P                  ! W4      # r.   )r   dirtree_cursor_vec_t_add_uniquer   s   &&r   r   dirtree_cursor_vec_t.add_unique
  s    ;;DDDr#   c                    V ^8  d   QhRRRR/# r  r$   )rZ   s   "r   r[   r/    s     ? ?( ?D ?r#   c                	.    \         P                  ! W4      # r.   )r   dirtree_cursor_vec_t__delr   s   &&r   r   dirtree_cursor_vec_t._del  r   r#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r/    s     ? ? ?r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_cursor_vec_t___len__rh   s   &r   r  dirtree_cursor_vec_t.__len__  rp  r#   c                    V ^8  d   QhRRRR/# )rX   r  rn   rY   rD  r$   )rZ   s   "r   r[   r/    s     F FS F$> Fr#   c                	.    \         P                  ! W4      # r.   )r    dirtree_cursor_vec_t___getitem__r	  s   &&r   r
   dirtree_cursor_vec_t.__getitem__  s    <<TEEr#   c               $    V ^8  d   QhRRRRRR/# )rX   r  rn   rK   rr  rY   rd   r$   )rZ   s   "r   r[   r/    s'     I IS I%7 I4 Ir#   c                	0    \         P                  ! WV4      # r.   )r    dirtree_cursor_vec_t___setitem__r  s   &&&r   r   dirtree_cursor_vec_t.__setitem__  s    <<TaHHr#   c                    V ^8  d   QhRRRR/# )rX   rE   rr  rY   rd   r$   )rZ   s   "r   r[   r/    s     A A* Ad Ar#   c                	.    \         P                  ! W4      # r.   )r   dirtree_cursor_vec_t_appendr   s   &&r   r  dirtree_cursor_vec_t.append  r|  r#   c                    V ^8  d   QhRRRR/# )rX   rE   rh  rY   rd   r$   )rZ   s   "r   r[   r/    rx  r#   c                	.    \         P                  ! W4      # r.   )r   dirtree_cursor_vec_t_extendr   s   &&r   r  dirtree_cursor_vec_t.extend  r|  r#   r$   N)2r   r   r8   r9   r   r   r   r
   rU   r   delete_dirtree_cursor_vec_tr  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- $??H@<=@>=EC@D@??FAADBEDC>E??FIAA%%E##D33Hr#   r&  c                     ] tR tR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/ R0 lt R1 R2 lt!R3 R4 lt"R5 R6 lt#]$PJ                  t&]$PN                  t(]$PR                  t*R7t+R8# )9dirtree_bulk_results_ti&  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   dirtree_bulk_results_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   dirtree_bulk_results_t_swiginitnew_dirtree_bulk_results_trS   s   &*r   rU   dirtree_bulk_results_t.__init__+  s'    44T<&&<'(,<. 	/r#   c                   V ^8  d   QhRR/# )rX   rY   z'dirtree_bulk_result_t &'r$   )rZ   s   "r   r[   #dirtree_bulk_results_t.__annotate__0  s     J J!: Jr#   c                	2    \         P                  ! V .VO5!  # r.   )r    dirtree_bulk_results_t_push_backrS   s   &*r   r_    dirtree_bulk_results_t.push_back0  s    <<TIDIIr#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r  3       B B Br#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_bulk_results_t_pop_backrh   s   &r   ri   dirtree_bulk_results_t.pop_back3      ;;DAAr#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r  6  s     > >S >r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_bulk_results_t_sizerh   s   &r   rq   dirtree_bulk_results_t.size6  rL  r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r  9       ? ?d ?r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_bulk_results_t_emptyrh   s   &r   ry   dirtree_bulk_results_t.empty9  rp  r#   c                    V ^8  d   QhRRRR/# )rX   r}   rn   rY   'dirtree_bulk_result_t const &'r$   )rZ   s   "r   r[   r  <  s     B Bs B= Br#   c                	.    \         P                  ! W4      # r.   )r   dirtree_bulk_results_t_atr   s   &&r   r   dirtree_bulk_results_t.at<  s    55dAAr#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r  ?  s     @ @t @r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_bulk_results_t_qclearrh   s   &r   r   dirtree_bulk_results_t.qclear?  r8  r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r  B  r  r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_bulk_results_t_clearrh   s   &r   r   dirtree_bulk_results_t.clearB  rp  r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r  E  s     G Gd Gr#   c                	2    \         P                  ! V .VO5!  # r.   )r   dirtree_bulk_results_t_resizerS   s   &*r   r   dirtree_bulk_results_t.resizeE  s    99$FFFr#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r  H  s     E ED Er#   c                	2    \         P                  ! V .VO5!  # r.   )r   dirtree_bulk_results_t_growrS   s   &*r   r   dirtree_bulk_results_t.growH  rU  r#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r  K  s     B B Br#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_bulk_results_t_capacityrh   s   &r   r   dirtree_bulk_results_t.capacityK  r  r#   c                    V ^8  d   QhRRRR/# r   r$   )rZ   s   "r   r[   r  N  s     F F3 F$ Fr#   c                	.    \         P                  ! W4      # r.   )r   dirtree_bulk_results_t_reserver   s   &&r   r   dirtree_bulk_results_t.reserveN  s    ::4EEr#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r  Q  r  r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_bulk_results_t_truncaterh   s   &r   r   dirtree_bulk_results_t.truncateQ  r  r#   c                    V ^8  d   QhRRRR/# )rX   r   'dirtree_bulk_results_t'rY   rd   r$   )rZ   s   "r   r[   r  T  s     A A. A$ Ar#   c                	.    \         P                  ! W4      # r.   )r   dirtree_bulk_results_t_swapr   s   &&r   r   dirtree_bulk_results_t.swapT  r|  r#   c                   V ^8  d   QhRR/# )rX   rY   z'dirtree_bulk_result_t *'r$   )rZ   s   "r   r[   r  W  s     A A1 Ar#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_bulk_results_t_extractrh   s   &r   r   dirtree_bulk_results_t.extractW      ::4@@r#   c               $    V ^8  d   QhRRRRRR/# )rX   r   'dirtree_bulk_result_t'r   rn   rY   rd   r$   )rZ   s   "r   r[   r  Z  s'     H H/ Hc HT Hr#   c                	0    \         P                  ! WV4      # r.   )r   dirtree_bulk_results_t_injectr   s   &&&r   r   dirtree_bulk_results_t.injectZ  s    99$3GGr#   c                   V ^8  d   QhRR/# rX   rY   z2'qvector< dirtree_bulk_result_t >::const_iterator'r$   )rZ   s   "r   r[   r  ]  s     F F>Fr#   c                	2    \         P                  ! V .VO5!  # r.   )r   dirtree_bulk_results_t_beginrS   s   &*r   r   dirtree_bulk_results_t.begin]  s    88EEEr#   c                   V ^8  d   QhRR/# r	  r$   )rZ   s   "r   r[   r  a  s     D DM Dr#   c                	2    \         P                  ! V .VO5!  # r.   )r   dirtree_bulk_results_t_endrS   s   &*r   r   dirtree_bulk_results_t.enda  r  r#   c               $    V ^8  d   QhRRRRRR/# )rX   r   r  rE   rY   ,'qvector< dirtree_bulk_result_t >::iterator'r$   )rZ   s   "r   r[   r  d  s)     G G0 G5L G8Gr#   c                	0    \         P                  ! WV4      # r.   )r   dirtree_bulk_results_t_insertr   s   &&&r   r   dirtree_bulk_results_t.insertd  s    99$AFFr#   c                   V ^8  d   QhRR/# )rX   rY   r  r$   )rZ   s   "r   r[   r  h  s     F FI Fr#   c                	2    \         P                  ! V .VO5!  # r.   )r   dirtree_bulk_results_t_eraserS   s   &*r   r   dirtree_bulk_results_t.eraseh  s    88EEEr#   c                   V ^8  d   QhRR/# rm   r$   )rZ   s   "r   r[   r  k  s     A A Ar#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_bulk_results_t___len__rh   s   &r   r  dirtree_bulk_results_t.__len__k  r  r#   c                    V ^8  d   QhRRRR/# )rX   r  rn   rY   r  r$   )rZ   s   "r   r[   r  n  s     H HS H$C Hr#   c                	.    \         P                  ! W4      # r.   )r   "dirtree_bulk_results_t___getitem__r	  s   &&r   r
  "dirtree_bulk_results_t.__getitem__n  s    >>tGGr#   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  q  s'     K KS K%< K Kr#   c                	0    \         P                  ! WV4      # r.   )r   "dirtree_bulk_results_t___setitem__r  s   &&&r   r  "dirtree_bulk_results_t.__setitem__q  s    >>tJJr#   c                    V ^8  d   QhRRRR/# )rX   rE   r  rY   rd   r$   )rZ   s   "r   r[   r  t  s     C C/ C4 Cr#   c                	.    \         P                  ! W4      # r.   )r   dirtree_bulk_results_t_appendr   s   &&r   r  dirtree_bulk_results_t.appendt      99$BBr#   c                    V ^8  d   QhRRRR/# )rX   rE   r  rY   rd   r$   )rZ   s   "r   r[   r  w  s     C C0 CD Cr#   c                	.    \         P                  ! W4      # r.   )r   dirtree_bulk_results_t_extendr   s   &&r   r  dirtree_bulk_results_t.extendw  r*  r#   r$   N),r   r   r8   r9   r   r   r   r
   rU   r   delete_dirtree_bulk_results_tr  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  &  s    -/I!#GH/ $AAJB>?B@?GEBFBAAHFDGFAHKCC%%E##D33Hr#   r  c                  L   ] tR tRt$ ]! R R RR7      t]t]! ]P                  ]P                  4      tR]R&    ]! ]P                  ]P                  4      tR]R	&    ]P                   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]P4                  tRtR# )
direntry_ti  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   direntry_t.<lambda>  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r3    rL   r#   rM   rN   rn   idxru   isdirc                	X    \         P                  ! V \         P                  ! V!  4       R # r.   )r   direntry_t_swiginitnew_direntry_trS   s   &*r   rU   direntry_t.__init__  s"    ((|/J/J0 	r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   direntry_t.__annotate__  s     3 3d 3r#   c                	.    \         P                  ! V 4      # r.   )r   direntry_t_validrh   s   &r   validdirentry_t.valid  s    ,,T22r#   c                    V ^8  d   QhRRRR/# rX   r   r   rY   ru   r$   )rZ   s   "r   r[   r<         7 7 7 7r#   c                	.    \         P                  ! W4      # r.   )r   direntry_t___eq__r   s   &&r   r   direntry_t.__eq__      --d66r#   c                    V ^8  d   QhRRRR/# rB  r$   )rZ   s   "r   r[   r<    rC  r#   c                	.    \         P                  ! W4      # r.   )r   direntry_t___ne__r   s   &&r   r   direntry_t.__ne__  rG  r#   c                    V ^8  d   QhRRRR/# rB  r$   )rZ   s   "r   r[   r<    rC  r#   c                	.    \         P                  ! W4      # r.   )r   direntry_t___lt__r   s   &&r   __lt__direntry_t.__lt__  rG  r#   c                    V ^8  d   QhRRRR/# rB  r$   )rZ   s   "r   r[   r<    rC  r#   c                	.    \         P                  ! W4      # r.   )r   direntry_t___ge__r   s   &&r   __ge__direntry_t.__ge__  rG  r#   r$   N)r   r   r8   r9   r   r   r   r
   r   direntry_t_idx_getdirentry_t_idx_setr5  __annotations__direntry_t_isdir_getdirentry_t_isdir_setr6  direntry_t_BADIDXBADIDXdirentry_t_ROOTIDXROOTIDXrU   r?  r   r   rO  rT  delete_direntry_tr  r<   r$   r#   r   r1  r1    s    -/I!#GH77C <<<lE4 ++F--G37777#55r#   r1  c                     ] tR tRt$ ]! R R RR7      t]t]! ]P                  ]P                  4      tR]R&   ]P                  t]P                  t]P"                  t]P&                  t]! ]P*                  ]P,                  4      tR]R	&   RR R llt]P2                  t]3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#]t$R t%Rt&R
# ) 	dirspec_ti  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   dirspec_t.<lambda>  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   rc    rL   r#   rM   rN   rn   	dsf_flagsstridNc                    V ^8  d   QhRRRR/# )rX   nmrf  frn   r$   )rZ   s   "r   r[   dirspec_t.__annotate__  s      3  r#   c                	    V P                   \        8X  d   R pMT p\        P                  ! V \        P                  ! W1V4      4       R # r.   )r   ra  r   dirspec_t_swiginitnew_dirspec_t)r   ri  rj  _selfs   &&& r   rU   dirspec_t.__init__  s:    >>Y&EE''l.H.Hq/ 	r#   c               $    V ^8  d   QhRRRRRR/# )rX   inode	'inode_t'
name_flagsrn   rY   ru   r$   )rZ   s   "r   r[   rk    s&     H Hi HS H$ Hr#   c                0    \         P                  ! WV4      # )a  get the entry name. for example, the structure name 
        
:param inode: inode number of the entry
:param name_flags: how exactly the name should be retrieved. combination of bits for get_...name() methods bits
:returns: false if the entry does not exist.)r   dirspec_t_get_name)r   rr  rt  s   &&&r   get_namedirspec_t.get_name  s     ..tJGGr#   c               $    V ^8  d   QhRRRRRR/# )rX   dirpathrf  r   rY   rs  r$   )rZ   s   "r   r[   rk    s&     E E EC E9 Er#   c                0    \         P                  ! WV4      # )zget the entry inode in the specified directory 
        
:param dirpath: the absolute directory path with trailing slash
:param name: the entry name in the directory
:returns: the entry inode)r   dirspec_t_get_inode)r   rz  r   s   &&&r   	get_inodedirspec_t.get_inode  s     //tDDr#   c                    V ^8  d   QhRRRR/# )rX   rr  rs  rY   rf  r$   )rZ   s   "r   r[   rk    s     = =y =C =r#   c                	.    \         P                  ! W4      # r.   )r   dirspec_t_get_attrsr   rr  s   &&r   	get_attrsdirspec_t.get_attrs  s    //<<r#   c               $    V ^8  d   QhRRRRRR/# )rX   rr  rs  newnamerf  rY   ru   r$   )rZ   s   "r   r[   rk    s&     I I) Ic IT Ir#   c                0    \         P                  ! WV4      # )z,rename the entry 
        
:returns: success)r   dirspec_t_rename_inode)r   rr  r  s   &&&r   rename_inodedirspec_t.rename_inode  s     224HHr#   c                    V ^8  d   QhRRRR/# )rX   rr  rs  rY   rd   r$   )rZ   s   "r   r[   rk    s     @ @) @t @r#   c                .    \         P                  ! W4      # )z"event: unlinked an inode 
        )r   dirspec_t_unlink_inoder  s   &&r   unlink_inodedirspec_t.unlink_inode  s     224??r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   rk         9 9T 9r#   c                	.    \         P                  ! V 4      # r.   )r   dirspec_t_is_orderablerh   s   &r   is_orderabledirspec_t.is_orderable  r   r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   rk    r  r#   c                	.    \         P                  ! V 4      # r.   )r   dirspec_t_unique_namesrh   s   &r   unique_namesdirspec_t.unique_names  r   r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   rk    r  r#   c                	.    \         P                  ! V 4      # r.   )r   dirspec_t_has_inode_earh   s   &r   has_inode_eadirspec_t.has_inode_ea  r   r#   c                	    V P                   P                  4        \        P                  ! V 4       \        P
                  ! V 4      # r.   )r	   disownr   disown_dirspec_tweakrefproxyrh   s   &r   
__disown__dirspec_t.__disown__  s/    		%%d+}}T""r#   r$   )N    )'r   r   r8   r9   r   r   r   r
   r   dirspec_t_dsf_flags_getdirspec_t_dsf_flags_setre  rX  dirspec_t_DSF_INODE_EADSF_INODE_EAdirspec_t_DSF_PRIVRANGEDSF_PRIVRANGEdirspec_t_DSF_ORDERABLEDSF_ORDERABLEdirspec_t_DSF_UNQ_NAMESDSF_UNQ_NAMESdirspec_t_id_getdirspec_t_id_setrg  rU   delete_dirspec_tr  DTN_FULL_NAMErw  r}  r  r  r  r  r  r  nodenamer  r<   r$   r#   r   ra  ra    s    -/I!#GHlBB,,.Is .66L 88M 88M 88M|44lB  $449F HE=I@
999H#r#   ra  c                  z   ] 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R R ltR R ltR R lt]R R l4       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$# )%dirtree_cursor_ti  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   dirtree_cursor_t.<lambda>  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r    rL   r#   rM   rN   
'diridx_t'parentrn   rankc                	X    \         P                  ! V \         P                  ! V!  4       R # r.   )r   dirtree_cursor_t_swiginitnew_dirtree_cursor_trS   s   &*r   rU   dirtree_cursor_t.__init__  s'    ..t\  6!"&6( 	)r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   dirtree_cursor_t.__annotate__  s     9 9d 9r#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_cursor_t_validrh   s   &r   r?  dirtree_cursor_t.valid  r   r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   r  	  s     B Bt Br#   c                	.    \         P                  ! V 4      # r.   )r   dirtree_cursor_t_is_root_cursorrh   s   &r   is_root_cursordirtree_cursor_t.is_root_cursor	  r  r#   c                   V ^8  d   QhRR/# rc   r$   )rZ   s   "r   r[   r    s     C C Cr#   c                	.    \         P                  ! V 4      # r.   )r    dirtree_cursor_t_set_root_cursorrh   s   &r   set_root_cursor dirtree_cursor_t.set_root_cursor  s    <<TBBr#   c                    V ^8  d   QhRRRR/# )rX   r   rr  rY   rd   r$   )rZ   s   "r   r[   r    s     ; ;( ;D ;r#   c                	.    \         P                  ! W4      # r.   )r   dirtree_cursor_t_swapr   s   &&r   r   dirtree_cursor_t.swap  r   r#   c                   V ^8  d   QhRR/# )rX   rY   rr  r$   )rZ   s   "r   r[   r    s     ; ;* ;r#   c                 	,    \         P                  ! 4       # r.   )r   dirtree_cursor_t_root_cursorr$   r#   r   root_cursordirtree_cursor_t.root_cursor  s    88::r#   c                    V ^8  d   QhRRRR/# rX   r   rr  rY   ru   r$   )rZ   s   "r   r[   r         = =* =d =r#   c                	.    \         P                  ! W4      # r.   )r   dirtree_cursor_t___eq__r   s   &&r   r   dirtree_cursor_t.__eq__      33D<<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   dirtree_cursor_t___ne__r   s   &&r   r   dirtree_cursor_t.__ne__  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   dirtree_cursor_t___lt__r   s   &&r   rO  dirtree_cursor_t.__lt__  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   dirtree_cursor_t___gt__r   s   &&r   __gt__dirtree_cursor_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   dirtree_cursor_t___le__r   s   &&r   __le__dirtree_cursor_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   dirtree_cursor_t___ge__r   s   &&r   rT  dirtree_cursor_t.__ge__%  r  r#   c                    V ^8  d   QhRRRR/# )rX   r   rr  rY   rn   r$   )rZ   s   "r   r[   r  (  s     > >+ >s >r#   c                	.    \         P                  ! W4      # r.   )r   dirtree_cursor_t_comparer   s   &&r   comparedirtree_cursor_t.compare(  r  r#   r$   N)!r   r   r8   r9   r   r   r   r
   r   dirtree_cursor_t_parent_getdirtree_cursor_t_parent_setr  rX  dirtree_cursor_t_rank_getdirtree_cursor_t_rank_setr  rU   r?  r  r  r   staticmethodr  r   r   rO  r  r  rT  r  delete_dirtree_cursor_tr  r<   r$   r#   r   r  r    s    -/I!#GH!,"J"J002FJ 2??..0D# 0)9BC; ; ;======>#;;r#   r  c                  R    ] tR tRt]! R R RR7      t]tR t]	P                  tRtR# )	dirtree_selection_ti0  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   dirtree_selection_t.<lambda>1  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r  1  rL   r#   rM   rN   c                	Z    \         P                  ! V \         P                  ! 4       4       R # r.   )r   dirtree_selection_t_swiginitnew_dirtree_selection_trh   s   &r   rU   dirtree_selection_t.__init__5  s$    11$##9$ 9& 	'r#   r$   N)r   r   r8   r9   r   r   r   r
   rU   r   delete_dirtree_selection_tr  r<   r$   r#   r   r  r  0  s-    -/I!#GH' $>>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# )dirtree_iterator_ti>  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   dirtree_iterator_t.<lambda>?  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r  ?  rL   r#   rM   rN   rf  patternrr  cursorc                	Z    \         P                  ! V \         P                  ! 4       4       R # r.   )r   dirtree_iterator_t_swiginitnew_dirtree_iterator_trh   s   &r   rU   dirtree_iterator_t.__init__H  s$    00|""8# 8% 	&r#   r$   N)r   r   r8   r9   r   r   r   r
   r   dirtree_iterator_t_pattern_getdirtree_iterator_t_pattern_setr  rX  dirtree_iterator_t_cursor_getdirtree_iterator_t_cursor_setr  rU   delete_dirtree_iterator_tr  r<   r$   r#   r   r  r  >  sq    -/I!#GHLGG335GS 5!),%%|%%"'F '& $==r#   r  c                  d   ] tR tRt$ ]! R R RR7      t]t]! ]P                  ]P                  4      tR]R&   ]! ]P                  ]P                  4      tR]R	&   ]! ]P                   ]P"                  4      tR
]R&   ]! ]P&                  ]P(                  4      tR]R&   R t]P.                  tRtR# )dirtree_bulk_result_tip  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   dirtree_bulk_result_t.<lambda>q  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r   q  rL   r#   rM   rN   r  r  r   entry	'dterr_t'errrn   r5  c                	Z    \         P                  ! V \         P                  ! 4       4       R # r.   )r   dirtree_bulk_result_t_swiginitnew_dirtree_bulk_result_trh   s   &r   rU   dirtree_bulk_result_t.__init__  s$    33D,%%;& ;( 	)r#   r$   N)r   r   r8   r9   r   r   r   r
   r    dirtree_bulk_result_t_parent_get dirtree_bulk_result_t_parent_setr  rX  dirtree_bulk_result_t_entry_getdirtree_bulk_result_t_entry_setr"  dirtree_bulk_result_t_err_getdirtree_bulk_result_t_err_setr$  dirtree_bulk_result_t_idx_getdirtree_bulk_result_t_idx_setr5  rU   delete_dirtree_bulk_result_tr  r<   r$   r#   r   r  r  p  s    -/I!#GH!,((,((*FJ * #<'''')E< ) lHH224C 4BB224C 4) $@@r#   r  c                  d    ] tR tRt]! R R RR7      t]t]P                  t
R R ltR tR	 tR
tR# )dirtree_visitor_ti  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   dirtree_visitor_t.<lambda>  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   r5    rL   r#   rM   rN   c               $    V ^8  d   QhRRRRRR/# )rX   crr  der   rY   	'ssize_t'r$   )rZ   s   "r   r[   dirtree_visitor_t.__annotate__  s'     A A) A| Ay Ar#   c                0    \         P                  ! WV4      # )zWill be called for each entry in the dirtree_t If something other than 0 is returned, iteration will stop. 
        
:param c: the current cursor
:param de: the current entry
:returns: 0 to keep iterating, or anything else to stop)r   dirtree_visitor_t_visit)r   r8  r9  s   &&&r   visitdirtree_visitor_t.visit  s     33DR@@r#   c                	    V P                   \        8X  d   R pMT p\        P                  ! V \        P                  ! V4      4       R # r.   )r   r3  r   dirtree_visitor_t_swiginitnew_dirtree_visitor_t)r   ro  s   & r   rU   dirtree_visitor_t.__init__  s>    >>..EE//l!!7""'7) 	*r#   c                	    V P                   P                  4        \        P                  ! V 4       \        P
                  ! V 4      # r.   )r	   r  r   disown_dirtree_visitor_tr  r  rh   s   &r   r  dirtree_visitor_t.__disown__  s/    		--d3}}T""r#   r$   N)r   r   r8   r9   r   r   r   r
   r   delete_dirtree_visitor_tr  r>  rU   r  r<   r$   r#   r   r3  r3    s6    -/I!#GH#<<A*#r#   r3  c                     ] tR tRt]! R R RR7      t]tR R lt]	P                  t]R R	 l4       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]3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!R0 R1 lt"R2 R3 lt#RNR5 R6 llt$ROR7 R8 llt%R9 R: lt&R; R< lt'R= R> lt(R? R@ lt)RA RB lt*RC RD lt+RE RF lt,RG RH lt-RI RJ lt.RK RL lt/]+t0],t1RMt2R4# )P	dirtree_ti  c                	6    V P                   P                  4       # r.   rC   rD   s   &r   rF   dirtree_t.<lambda>  rH   r#   c                	8    V P                   P                  V4      # r.   rC   rJ   s   &&r   rF   rK    rL   r#   rM   rN   c                   V ^8  d   QhRR/# )rX   dsz'dirspec_t'r$   )rZ   s   "r   r[   dirtree_t.__annotate__  s     N N; Nr#   c                	\    \         P                  ! V \         P                  ! V4      4       R # r.   )r   dirtree_t_swiginitnew_dirtree_t)r   rN  s   &&r   rU   dirtree_t.__init__  s    ''l.H.H.LMr#   c                    V ^8  d   QhRRRR/# )rX   r$  r#  rY   rf  r$   )rZ   s   "r   r[   rO    s     2 2I 2 2r#   c                .    \         P                  ! V 4      # )z.Get textual representation of the error code.
)r   dirtree_t_errstr)r$  s   &r   errstrdirtree_t.errstr  s     ,,S11r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   rO    s     9 9T 9r#   c                .    \         P                  ! V 4      # )zJIs dirtree orderable? 
        
:returns: true if the dirtree is orderable)r   dirtree_t_is_orderablerh   s   &r   r  dirtree_t.is_orderable  s     22488r#   c                    V ^8  d   QhRRRR/# rX   pathrf  rY   r#  r$   )rZ   s   "r   r[   rO         8 8# 8 8r#   c                .    \         P                  ! W4      # )zbChange current directory 
        
:param path: new current directory
:returns: dterr_t error code)r   dirtree_t_chdirr   r_  s   &&r   chdirdirtree_t.chdir      
 ++D77r#   c                   V ^8  d   QhRR/# rX   rY   rf  r$   )rZ   s   "r   r[   rO    s     3 3s 3r#   c                .    \         P                  ! V 4      # )zGGet current directory 
        
:returns: the current working directory)r   dirtree_t_getcwdrh   s   &r   getcwddirtree_t.getcwd  s     ,,T22r#   c                   V ^8  d   QhRR/# rh  r$   )rZ   s   "r   r[   rO    s     ? ?3 ?r#   c                2    \         P                  ! V .VO5!  # )a  This function has the following signatures:

    0. get_abspath(cursor: const dirtree_cursor_t &, name_flags: int=DTN_FULL_NAME) -> str
    1. get_abspath(relpath: str) -> str

# 0: get_abspath(cursor: const dirtree_cursor_t &, name_flags: int=DTN_FULL_NAME) -> str

Get absolute path pointed by the cursor 
        
:returns: path; empty string if error

# 1: get_abspath(relpath: str) -> str

Construct an absolute path from the specified relative path. This function verifies the directory part of the specified path. The last component of the specified path is not verified. 
        
:returns: path. empty path means wrong directory part of RELPATH
)r   dirtree_t_get_abspathrS   s   &*r   get_abspathdirtree_t.get_abspath  s    $ 11$>>>r#   c                    V ^8  d   QhRRRR/# )rX   r  rr  rY   r   r$   )rZ   s   "r   r[   rO    s     C C%7 C< Cr#   c                .    \         P                  ! W4      # )zResolve cursor 
        
:param cursor: to analyze
:returns: directory entry; if the cursor is bad, the resolved entry will be invalid.)r   dirtree_t_resolve_cursorr   r  s   &&r   resolve_cursordirtree_t.resolve_cursor  s    
 44TBBr#   c                    V ^8  d   QhRRRR/# )rX   r_  rf  rY   rr  r$   )rZ   s   "r   r[   rO    s     > > >'9 >r#   c                .    \         P                  ! W4      # )zMake cursor from path 
        
:param path: to analyze
:returns: directory cursor; if the path is bad, the resolved cursor will be invalid.)r   dirtree_t_make_cursorrc  s   &&r   make_cursordirtree_t.make_cursor  s    
 11$==r#   c                    V ^8  d   QhRRRR/# )rX   r_  rf  rY   r   r$   )rZ   s   "r   r[   rO    s     ? ? ? ?r#   c                .    \         P                  ! W4      # )zHResolve path 
        
:param path: to analyze
:returns: directory entry)r   dirtree_t_resolve_pathrc  s   &&r   resolve_pathdirtree_t.resolve_path  s    
 224>>r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   rO    s     9 9T 9r#   c                2    \         P                  ! V .VO5!  # )a  This function has the following signatures:

    0. isdir(path: str) -> bool
    1. isdir(de: const direntry_t &) -> bool

# 0: isdir(path: str) -> bool

Is a directory? 
        
:returns: true if the specified path is a directory

# 1: isdir(de: const direntry_t &) -> bool

)r   dirtree_t_isdirrS   s   &*r   r6  dirtree_t.isdir  s     ++D8488r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   rO    s     : :d :r#   c                2    \         P                  ! V .VO5!  # )a  This function has the following signatures:

    0. isfile(path: str) -> bool
    1. isfile(de: const direntry_t &) -> bool

# 0: isfile(path: str) -> bool

Is a file? 
        
:returns: true if the specified path is a file

# 1: isfile(de: const direntry_t &) -> bool

)r   dirtree_t_isfilerS   s   &*r   isfiledirtree_t.isfile  s     ,,T9D99r#   c               $    V ^8  d   QhRRRRRR/# )rX   r9  r   rt  rn   rY   rf  r$   )rZ   s   "r   r[   rO    s'     K K K3 KKr#   c                0    \         P                  ! WV4      # )zGet entry name 
        
:param de: directory entry
:param name_flags: how exactly the name should be retrieved. combination of bits for get_...name() methods bits
:returns: name)r   dirtree_t_get_entry_name)r   r9  rt  s   &&&r   get_entry_namedirtree_t.get_entry_name  s     44TzJJr#   c                    V ^8  d   QhRRRR/# )rX   diridxr  rY   ru   r$   )rZ   s   "r   r[   rO    s     C CZ C4 Cr#   c                .    \         P                  ! W4      # )zLIs dir ordered? 
        
:returns: true if the dirtree has natural ordering)r   dirtree_t_is_dir_orderedr   r  s   &&r   is_dir_ordereddirtree_t.is_dir_ordered  s     44TBBr#   c               $    V ^8  d   QhRRRRRR/# )rX   r  r  enableru   rY   r#  r$   )rZ   s   "r   r[   rO  #  s&     N N
 ND NI Nr#   c                0    \         P                  ! WV4      # )aj  Enable/disable natural inode order in a directory. 
        
:param diridx: directory index
:param enable: action to do TRUE - enable ordering: re-order existing entries so that all subdirs are at the beginning of the list, file entries are sorted and placed after the subdirs FALSE - disable ordering, no changes to existing entries
:returns: dterr_t error code)r   dirtree_t_set_natural_order)r   r  r  s   &&&r   set_natural_orderdirtree_t.set_natural_order#  s     77fMMr#   c                    V ^8  d   QhRRRR/# )rX   r  r  rY   r:  r$   )rZ   s   "r   r[   rO  +  s     A A: A Ar#   c                .    \         P                  ! W4      # )z{Get dir size 
        
:param diridx: directory index
:returns: number of entries under this directory; if error, return -1)r   dirtree_t_get_dir_sizer  s   &&r   get_dir_sizedirtree_t.get_dir_size+  s    
 224@@r#   c                    V ^8  d   QhRRRR/# )rX   r9  r   rY   rf  r$   )rZ   s   "r   r[   rO  2  s     @ @, @# @r#   c                .    \         P                  ! W4      # )zHGet entry attributes 
        
:param de: directory entry
:returns: name)r   dirtree_t_get_entry_attrsr   r9  s   &&r   get_entry_attrsdirtree_t.get_entry_attrs2  s    
 55d??r#   c               $    V ^8  d   QhRRRRRR/# )rX   ff'dirtree_iterator_t'r  rf  rY   ru   r$   )rZ   s   "r   r[   rO  9  s'     C C0 C3 C$ Cr#   c                0    \         P                  ! WV4      # )zStart iterating over files in a directory 
        
:param ff: directory iterator. it will be initialized by the function
:param pattern: pattern to search for
:returns: success)r   dirtree_t_findfirst)r   r  r  s   &&&r   	findfirstdirtree_t.findfirst9  s     //'BBr#   c                    V ^8  d   QhRRRR/# )rX   r  r  rY   ru   r$   )rZ   s   "r   r[   rO  A  s     9 9/ 94 9r#   c                .    \         P                  ! W4      # )zfContinue iterating over files in a directory 
        
:param ff: directory iterator
:returns: success)r   dirtree_t_findnext)r   r  s   &&r   findnextdirtree_t.findnextA  s    
 ..t88r#   c                    V ^8  d   QhRRRR/# r^  r$   )rZ   s   "r   r[   rO  H  r`  r#   c                .    \         P                  ! W4      # )z[Create a directory. 
        
:param path: directory to create
:returns: dterr_t error code)r   dirtree_t_mkdirrc  s   &&r   mkdirdirtree_t.mkdirH  rf  r#   c                    V ^8  d   QhRRRR/# r^  r$   )rZ   s   "r   r[   rO  O  r`  r#   c                .    \         P                  ! W4      # )z[Remove a directory. 
        
:param path: directory to delete
:returns: dterr_t error code)r   dirtree_t_rmdirrc  s   &&r   rmdirdirtree_t.rmdirO  rf  r#   c                   V ^8  d   QhRR/# rX   rY   r#  r$   )rZ   s   "r   r[   rO  V  s     8 8I 8r#   c                2    \         P                  ! V .VO5!  # )aW  This function has the following signatures:

    0. link(path: str) -> dterr_t
    1. link(inode: inode_t) -> dterr_t

# 0: link(path: str) -> dterr_t

Add a file item into a directory. 
        
:returns: dterr_t error code

# 1: link(inode: inode_t) -> dterr_t

Add an inode into the current directory 
        
:returns: dterr_t error code
)r   dirtree_t_linkrS   s   &*r   linkdirtree_t.linkV  s    $ **47$77r#   c                   V ^8  d   QhRR/# r  r$   )rZ   s   "r   r[   rO  j  s     : :i :r#   c                2    \         P                  ! V .VO5!  # )ae  This function has the following signatures:

    0. unlink(path: str) -> dterr_t
    1. unlink(inode: inode_t) -> dterr_t

# 0: unlink(path: str) -> dterr_t

Remove a file item from a directory. 
        
:returns: dterr_t error code

# 1: unlink(inode: inode_t) -> dterr_t

Remove an inode from the current directory 
        
:returns: dterr_t error code
)r   dirtree_t_unlinkrS   s   &*r   unlinkdirtree_t.unlinkj  s    $ ,,T9D99r#   c               $    V ^8  d   QhRRRRRR/# )rX   _fromrf  torY   r#  r$   )rZ   s   "r   r[   rO  ~  s!     > >C >S >I >r#   c                0    \         P                  ! WV4      # )z[Rename a directory entry 
        
:param to: destination path
:returns: dterr_t error code)r   dirtree_t_rename)r   r  r  s   &&&r   renamedirtree_t.rename~  s    
 ,,T"==r#   Nc               0    V ^8  d   QhRRRRRRRRRR	R
R/# )rX   itemsrh  dstdirrf  dst_rankr:  moved_itemserrsr  rY   r#  r$   )rZ   s   "r   r[   rO    s;     ) )5 )s ))-C)&)/8)r#   c                4    \         P                  ! WVW4V4      # )a  Move many items to a directory 
        
:param items: items to move
:param dstdir: destination directory. will be created if does not exist.
:param dst_rank: rank inside the destination directory, where the items should be moved to. example: 0 means to insert to the very beginning of the directory. -1 means to append files to the end of the directory and insert directories after the first existing directory. if the rank is different from -1 and the destination directory has natural ordering and some moved items are files, then the natural ordering will be disabled.
:param moved_items: buffer for cursors of the successfully moved items
:param errs: buffer for errors. only errors are reported here, in any order
:returns: dterr_t error code)r   dirtree_t_bulk_move)r   r  r  r  r  r  s   &&&&&&r   	bulk_movedirtree_t.bulk_move  s      //V4) 	)r#   c               $    V ^8  d   QhRRRRRR/# )rX   r  rh  r  r  rY   r#  r$   )rZ   s   "r   r[   rO    s)     E E!7 E E)2Er#   c                0    \         P                  ! WV4      # )zDelete many items 
        
:param items: items to delete
:param errs: buffer for errors. only errors are reported here, in any order Directories are deleted recursively, even if they are not empty.)r   dirtree_t_bulk_remove)r   r  r  s   &&&r   bulk_removedirtree_t.bulk_remove  s     11$tDDr#   c               $    V ^8  d   QhRRRRRR/# )rX   r  r  r9  r   rY   r:  r$   )rZ   s   "r   r[   rO    s&     A Az A| Ay Ar#   c                0    \         P                  ! WV4      # )zGet ordering rank of an item. 
        
:param diridx: index of the parent directory
:param de: directory entry
:returns: number in a range of [0..n) where n is the number of entries in the parent directory. -1 if error)r   dirtree_t_get_rank)r   r  r9  s   &&&r   get_rankdirtree_t.get_rank  s     ..tR@@r#   c               $    V ^8  d   QhRRRRRR/# )rX   r_  rf  
rank_deltar:  rY   r#  r$   )rZ   s   "r   r[   rO    s&     J J J Ji Jr#   c                0    \         P                  ! WV4      # )zChange ordering rank of an item. 
        
:param path: path to the item
:param rank_delta: the amount of the change. positive numbers mean to move down in the list; negative numbers mean to move up.
:returns: dterr_t error code)r   dirtree_t_change_rank)r   r_  r  s   &&&r   change_rankdirtree_t.change_rank  s     11$jIIr#   c                    V ^8  d   QhRRRR/# )rX   r  rr  rY   r$   )rZ   s   "r   r[   rO    s      F F(: FFr#   c                .    \         P                  ! W4      # )z[Get parent cursor. 
        
:param cursor: a valid ditree cursor
:returns: cursor's parent)r   dirtree_t_get_parent_cursorru  s   &&r   get_parent_cursordirtree_t.get_parent_cursor  s     77EEr#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   rO         1 1T 1r#   c                .    \         P                  ! V 4      # )zLoad the tree structure from the netnode. If dirspec_t::id is empty, the operation will be considered a success. In addition, calling load() more than once will not do anything, and will be considered a success. 
        
:returns: success)r   dirtree_t_loadrh   s   &r   loaddirtree_t.load       **400r#   c                   V ^8  d   QhRR/# rt   r$   )rZ   s   "r   r[   rO    r  r#   c                .    \         P                  ! V 4      # )zCSave the tree structure to the netnode. 
        
:returns: success)r   dirtree_t_saverh   s   &r   savedirtree_t.save  r  r#   c                   V ^8  d   QhRR/# rh  r$   )rZ   s   "r   r[   rO    s     3 3s 3r#   c                .    \         P                  ! V 4      # )znetnode name
)r   dirtree_t_get_idrh   s   &r   get_iddirtree_t.get_id  s     ,,T22r#   c                    V ^8  d   QhRRRR/# )rX   ri  rf  rY   rd   r$   )rZ   s   "r   r[   rO    s     7 7 7 7r#   c                	.    \         P                  ! W4      # r.   )r   dirtree_t_set_id)r   ri  s   &&r   set_iddirtree_t.set_id  s    ,,T66r#   c               $    V ^8  d   QhRRRRRR/# )rX   addedru   rr  rs  rY   rd   r$   )rZ   s   "r   r[   rO    s&     I ID I Id Ir#   c                0    \         P                  ! WV4      # )zNotify dirtree about a change of an inode. 
        
:param added: are we adding or deleting an inode?
:param inode: inode in question)r   dirtree_t_notify_dirtree)r   r  rr  s   &&&r   notify_dirtreedirtree_t.notify_dirtree  s    
 44T%HHr#   c                    V ^8  d   QhRRRR/# )rX   rK   z'dirtree_visitor_t'rY   r:  r$   )rZ   s   "r   r[   rO    s     8 8- 8 8r#   c                .    \         P                  ! W4      # )ay  Traverse dirtree, and be notified at each entry If the the visitor returns anything other than 0, iteration will stop, and that value returned. The tree is traversed using a depth-first algorithm. It is forbidden to modify the dirtree_t during traversal; doing so will result in undefined behavior. 
        
:param v: the callback
:returns: 0, or whatever the visitor returned)r   dirtree_t_traverse)r   rK   s   &&r   traversedirtree_t.traverse  s    
 ..t77r#   c                    V ^8  d   QhRRRR/# )rX   r9  r   rY   rr  r$   )rZ   s   "r   r[   rO    s     ; ;\ ;-? ;r#   c                .    \         P                  ! W4      # )zFind the cursor corresponding to an entry of a directory 
        
:param de: directory entry
:returns: cursor corresponding to the directory entry)r   dirtree_t_find_entryr  s   &&r   
find_entrydirtree_t.find_entry  s    
 00::r#   r$   )NNr.   )3r   r   r8   r9   r   r   r   r
   rU   r   delete_dirtree_tr  r  rW  r  rd  rk  rp  rv  r{  r  r6  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  get_nodenameset_nodenamer<   r$   r#   r   rI  rI    s   -/I!#GHN#442 2
983?(C>?9":" @M KCNA@C9888(:(>)EAJF113
7I8; LLr#   rI  c                    V ^8  d   QhRRRR/# )rX   rg  z'dirtree_id_t'rY   z'dirtree_t *'r$   )rZ   s   "r   r[   r[     s     , , ,- ,r#   c                .    \         P                  ! V 4      # r.   )r   get_std_dirtree)rg  s   &r   r  r    s    ''++r#   )Gr:   
__future__r   sysr   _swig_python_version_info__package__r   r   r   builtinsr   ImportErrorr   r%   r+   r5   r   r7   r  SWIG_PYTHON_LEGACY_BOOLtypingr=   r>   r?   r  objectrA   direntry_vec_t_swigregisterr&  !dirtree_cursor_vec_t_swigregisterr  #dirtree_bulk_results_t_swigregisterr1  direntry_t_swigregisterr  DTN_DISPLAY_NAMEra  dirspec_t_swigregisterr  dirtree_cursor_t_swigregisterr   dirtree_selection_t_swigregisterr  dirtree_iterator_t_swigregisterDTE_OKDTE_ALREADY_EXISTSDTE_NOT_FOUNDDTE_NOT_DIRECTORYDTE_NOT_EMPTYDTE_BAD_PATHDTE_CANT_RENAMEDTE_OWN_CHILDDTE_MAX_DIRDTE_NOT_ORDERABLEDTE_LASTr  "dirtree_bulk_result_t_swigregisterr3  dirtree_visitor_t_swigregisterrI  dirtree_t_swigregisterDIRTREE_LOCAL_TYPESDIRTREE_FUNCSDIRTREE_NAMESDIRTREE_IMPORTSDIRTREE_IDAPLACE_BOOKMARKSDIRTREE_BPTSDIRTREE_LTYPES_BOOKMARKSDIRTREE_ENDr  r$   r#   r   <module>rD     s  
	 # 9#/"
 L$ L
 &>>  % % f4V f4R  ( ( 8f46 f4R  . ./C DU4V U4p  0 01G H!6 !6H  $ $Z 0**00 A# A#H  # #I .5<v 5<p  * *+; <?. ?  - -.A B> >   , ,-? @			!44 ** 22 **((..**&& 22   AF A*  / /0E F# #8  + +,= >u up	  # #I ."66 ****..)DD (('@@ &&,m  s   J2 2K K