K i\ddlmZddlZddlZddlZddlZddddZddZe Z d dZ y) ) annotationsN)sourcec6tj||||y)zLike warnings.warn(), but category and stacklevel are required. You pretty much never want the default stacklevel of 1, so this helps encourage setting it explicitly.)category stacklevelrN)warningswarn)msgrrrs ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/traitlets/utils/warnings.pyr r s  MM#ZOc|jd|d|}tj|D]}||jvs|}n|jj ddd}||f}t |sy tj|xsd}tj|dxsd} tj|t|| y#ttf$r"} t|d| zztd Yd} ~ yd} ~ wwxYw) zShow deprecation warning about a magic method definition. Uses warn_explicit to bind warning to method definition instead of triggering code, which isn't relevant. .z! is deprecated in traitlets 4.1: rNz z (inspection failed) %s)r)__name__inspectgetmro__dict__ __module__split should_warn getsourcefilegetsourcelinesr warn_explicitDeprecationWarningOSError TypeErrorr ) methodcls method_namer warn_msgparent package_namekeyfnamelinenoes r deprecated_methodr(s ,,q -NseTH..% &// )C  >>''Q/2L  C s  L%%f-<''/27a x);UFK Y   2Q6 7    s15CC4C//C4ctjjd}|r|dk7ry|tvrtj |yy)zZAdd our own checks for too many deprecation warnings. Limit to once per package. TRAITLETS_ALL_DEPRECATIONS0TF)osenvironget_deprecations_shownadd)r$env_flags r rr3s@ zz~~:;HHO %%$r ) r strrt.Anyrintrr3returnNone) rr3rr3r r2r r2r5r6)r$r3r5bool) __future__rrr,typingtrr r(setr/rr r r=s6" IMPL>e r