XBFjk>dZddlmZddlZddlmZddlmZd d ZdS) z getargspec excerpted from: sphinx.util.inspect ~~~~~~~~~~~~~~~~~~~ Helpers for inspecting Python modules. :copyright: Copyright 2007-2015 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. ) annotationsN)partial)Anyfuncrreturninspect.FullArgSpecc tj|r|j}t|tur?|j}t |}t|d}t|dpd}t|d}t|dpi}|j r|t|j d}|j pdD]k} | |t|z }||= ||=n#t$rYnwxYwA#t$r| |}||=||=YhwxYwtj||d|dt!||||d St#|d r|j}t#|d tj|st)d |ztj|S) z?Like inspect.getargspec but supports functools.partial as well.rN __wrapped__z%r is not a Python function)inspectismethod__func__typerr getargspeclistdictargslenkeywordsindex IndexError ValueError FullArgSpectuplehasattrr isfunction TypeErrorgetfullargspec) r orig_funcargspecrdefaultskwoargskwodefsargis HC:\PYTHON\_runtimes\venv\Lib\site-packages\traitlets/utils/getargspec.pyrrs} DzzWI Y''GAJ (b))wqz""wqz'R(( 9 *DI(()D=&B ! !C !JJsOOc$ii/G  !D ! ! !MM#&&AJCLLL !" '!*gaj%//7GWUVZ    $ & &  $ & &  d # #>5<===  !$ ' ''s6(D9C=<D= D D D  D%D65D6)rrrr) __doc__ __future__rr functoolsrtypingrrr r,r2sn#""""" ( ( ( ( ( (r1