
    h
                     P    S r SSKrSSKrSSKJr  SSKJr  SSKJr   " S S5      r	g)zstaff module    N)Doker)Rixer)Transc                   F    \ rS rSrSS jrS rS rSS jrS rS r	S	 r
S
rg)Staff   c                     Xl         X l        0 U l        [        U5      U l        [        U5      U l        [        U5      U l        U R                  5       U l
        UR                  S   UR                  S   S.U l        g )Namfernad)ae)r   
do_verboseloadedr   dokerr   rixerr   transfudifoldernsxpspaces)selferimpr   s      !/home/ernad/ernad/python/staff.py__init__Staff.__init__   sd    $5\
5\
5\
iik#hhuo#hhw/1    c                     U R                   nSUR                  ;  a  UR                  S   $ UR                  S   n[        R                  R                  UR                  S   5      nUS-   U-   nXAR                  S'   U$ )Nstaff/)r   confdirsospathdirname)r   r   staff_labelr   	staff_dirs        r   r   
Staff.fudi   sk    FF!&& 66'?"ffWowwqvvg/3J,	#wr   c                     SU;   a  UR                  S5      nUS   nU R                  S-   U-   U R                  R                  R                  S   -   nU$ )Nr   ext_amf)splitr   r   abovo	constants)r   stidpartsthe_fufis       r   fufi
Staff.fufi&   sO    $;JJsOE9D;;$t+dffll.D.DY.OOr   Nc                    U R                  U5      n[        R                  R                  U5      (       d   U R                  (       a  [        SU 35        g [        R                  " U5      nUc  g U R                  R                  XB5      nU$ )Nzstaff: I don't see file )
r1   r"   r#   isfiler   printfiler	parse_laxr   cut_ref)r   r.   cut_repcoder0   docs        r   r:   	Staff.doc-   sk    99T?ww~~h''0
;<ooh';jj  2
r   c                    U R                   R                  US/S9nU Hj  nU R                  XBS9nUc!  U R                  (       a  [	        SU 35        M6  UR                  5       nX4   R                  5       R                  X4   U5        Ml     U$ )N	haseditor
only_verbs)r9   zstaff can't resolve )r   get_refsr:   r   r5   getroot	getparentreplace)r   
doc_or_elerepcoderefsrefresolved_docresolved_eles          r   injectStaff.inject:   s    zz"":;-"HC88C8=L#??067'//1LI!))$)\B  r   c                 r    U R                  U5      nU R                  R                  US/S9n[        U5        g )N
iseditorofr>   )r:   r   r@   r5   )r   r.   r:   rF   s       r   reportsStaff.reportsH   s1    hhtnzz""3L>"Bdr   c                     U R                  U5      n[        R                  R                  U5      (       a  [	        SU S35        gU R
                  R                  U5      nU R                  R                  SUU5      nU$ )Nzstaff sees z, no clobber.Fskel_editor)	r1   r"   r#   r4   r5   r   
stafid_docr   doc_to_fufi)r   r.   
staff_fufistid_doc	staff_docs        r   skel_idStaff.skel_idM   sk    YYt_
77>>*%%K
|=9:::((.JJ**=(+57	r   )r   r   r   r   r   r   r   r   )F)N)__name__
__module____qualname____firstlineno__r   r   r1   r:   rJ   rN   rW   __static_attributes__ r   r   r   r      s%    
	
	r   r   )
__doc__r"   r6   r   r   r   r   r   r   r   r^   r   r   <module>r`      s%     	    I Ir   