
    %d,                     8    d Z ddlZddlZddlmZ  G d d      Zy)zstaff module    N)Rixerc                   4    e Zd ZddZd Zd Zd	dZd Zd Zy)
Staffc                     || _         || _        i | _        t        | j                         | _        | j                         | _        |j                  d   |j                  d   d| _        y )Namfernad)ae)	r
   
do_verboseloadedr   rixerfudifoldernsxpspaces)selferimpr   s      !/home/ernad/ernad/python/staff.py__init__zStaff.__init__   sV    $466]
iik#hhuo#hhw/1    c                     | j                   }d|j                  vr|j                  d   S |j                  d   }t        j                  j                  |j                  d         }|dz   |z   }||j                  d<   |S )Nstaff/)r
   confdirsospathdirname)r   r
   staff_labelr   	staff_dirs        r   r   z
Staff.fudi   sm    FF!&& 66'?"ffWowwqvvg/3J,	#wr   c                 r    | j                   dz   |z   | j                  j                  j                  d   z   }|S )Nr   ext_amf)r   r
   abovo	constants)r   stidthe_fufis      r   fufiz
Staff.fufi"   s2    ;;$t+dffll.D.DY.OOr   Nc                    | j                  |      }t        j                  j                  |      s| j                  rt        d|        y t        j                  |      }|y | j                  j                  ||      }|S )Nzstaff: I don't see file )
r'   r   r   isfiler   printfiler	parse_laxr   cut_ref)r   r%   cut_repcoder&   docs        r   r/   z	Staff.doc&   sj    99T?ww~~h'0
;<ooh';jj  k2
r   c                    | j                   j                  |dg      }|D ]h  }| j                  ||      }|| j                  rt	        d|        3|j                         }||   j                         j                  ||   |       j |S )N	haseditor
only_verbs)r.   zstaff can't resolve )r   get_refsr/   r   r*   getroot	getparentreplace)r   
doc_or_elerepcoderefsrefresolved_docresolved_eles          r   injectzStaff.inject3   s    zz"":;-"H 		CC88CW8=L#??067'//1LI!))$s)\B		C r   c                 x    | j                  |      }| j                  j                  |dg      }t        |       y )N
iseditorofr2   )r/   r   r4   r*   )r   r%   r/   r:   s       r   reportszStaff.reportsA   s1    hhtnzz""3L>"Bdr   )F)N)	__name__
__module____qualname__r   r   r'   r/   r>   rA    r   r   r   r      s     	r   r   )__doc__r   r+   r   r   r   rE   r   r   <module>rG      s     	  9 9r   