�
I�g|7 � �� � d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z
ddlmZ dZ
ej de
� � Zd � Zd
� Zdd�Zd
� Zd� Zd e� � fd�Zd� Zd� Zdd�ZdS )z>
My own variation on function-specific inspect-like features.
� N)�islice)�open� )�pformatzAargs varargs varkw defaults kwonlyargs kwonlydefaults annotations�FullArgSpecc �
� d} | j }|j }t j � |� � s�d� t
j | � � d � � }d}|� d� � r>t j
d|� � � � � \ }}t |� � }d|z }|||fS t |� � 5 }|j }t t! ||dz
d� � � � }ddd� � n# 1 swxY w Y d� t
j |� � � � ||fS # t% | d� � r+t'