MINI MINI MANI MO
3
 \1                @   s  d gZ dZdZdZddlZddlZddlZddlZddl	Zddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlmZ ddlmZ ddlmZ d	d
 Zdd Zd
d Zdd Zdd Z dd Z!dd Z"ej#dej$Z%dd Z&dd Z'dd Z(dd Z)d d! Z*dtd"d#Z+d$d% Z,d&d' Z-d(d) Z.d*d+ Z/i fd,d-Z0G d.d/ d/e1Z2d0d1 Z3di fd2d3Z4G d4d5 d5Z5G d6d7 d7eZ6G d8d9 d9e5Z7G d:d; d;eZ8G d<d= d=e5Z9G d>d? d?e9Z:d@dA a;dBdC Z<dDdE Z=dFdG Z>dHdI Z?dJdK Z@dLdM ZAdNdO ZBdPdQ ZCdudRdSZDe9 ZEe: ZFe7 ZGdvdTdUZHdwdWdXZIdxdYdZZJdyd[d\ZKdzd^d_ZLG d`da daZMeM ZNG dbdc dcZOddde ZPdfdg ZQd{didjZRd|dkdldmdnZSdodp ZTdqdr ZUeVdskreU  dS )}helpzKa-Ping Yee <ping@lfw.org>z26 February 2001zGuido van Rossum, for an excellent programming language.
Tommy Burnette, the original creator of manpy.
Paul Prescod, for all his work on onlinehelp.
Richard Chamberlain, for the first implementation of textdoc.
    N)deque)Repr)format_exception_onlyc              C   s`   g } g }xRt jD ]H}tjj|p d}tjj|}||krtjj|r| j| |j| qW | S )N.)syspathosabspathnormcaseisdirappend)dirsZnormdirsdirZnormdir r   /usr/lib64/python3.6/pydoc.pypathdirsL   s    
r   c             C   s.   t j| pt j| }|r*tjdd|j p,dS )Nz^ *
 )inspectgetdocZgetcommentsresubrstrip)objectresultr   r   r   r   X   s    r   c             C   sh   | j  jd}t|dkr&|d dfS t|dkrZ|d j  rZ|d dj|dd  fS ddj|fS )N
   r   r      )stripsplitlenr   join)doclinesr   r   r   splitdoc]   s    r$   c             C   s"