← Back
Editing: star_args.cpython-311.pyc
� p�{c� � � � d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m Z d� Zd� Zd � Z d � Zedd�� � Z G d � de� � ZdS )a This module is responsible for inferring *args and **kwargs for signatures. This means for example in this case:: def foo(a, b, c): ... def bar(*args): return foo(1, *args) The signature here for bar should be `bar(b, c)` instead of bar(*args). � )� Parameter)�tree)�to_list)�ParamNameWrapper)�is_big_annoying_libraryc # � K � ddl m} ddlm} | j }t j | j dd� � }|� � � }|j d j }|j d j }|� � � � | j � � D ]�}||j cxk r|k r�n �|j } | j dk r�| j d d| j z k rx || d � � } | �j|� | � � }t% | ||� � rDt'