4V=jddlmZddlZddlmZejrddlmZeZ ej ddd Z ej dddZ dddZ ddZ ddZ dddZdS) ) annotationsN)local)ContextFsilentt.Literal[False]returnrcdSNrs ;C:\PYTHON\_runtimes\venv\Lib\site-packages\click/globals.pyget_current_contextr sFIc.boolContext | NonecdSr r r s rrrs?Bsrc tjdtjdS#tt f$r}|st d|Yd}~nd}~wwxYwdS)aReturns the current click context. This can be used as a way to access the current context object from anywhere. This is a more implicit alternative to the :func:`pass_context` decorator. This function is primarily useful for helpers such as :func:`echo` which might be interested in changing its behavior based on the current context. To push the current context, :meth:`Context.scope` can be used. .. versionadded:: 5.0 :param silent: if set to `True` the return value is `None` if no context is available. The default behavior is to raise a :exc:`RuntimeError`. rz!There is no active click context.N)tcast_localstackAttributeError IndexError RuntimeError)res rrrsKvib!1222 J 'KKK KBCC J K K K K KK 4s$'AAActxNonecltjdg|dS)z*Pushes a new context to the current stack.rN)r__dict__ setdefaultappend)rs r push_contextr$,s. Ow++22377777rcBtjdS)z%Removes the top level from the stack.N)rrpopr rr pop_contextr'1s Lrcolor bool | Nonec@||Std}||jSdS)zInternal helper to get the default value of the color flag. If a value is passed it's returned unchanged, otherwise it's looked up from the current context. NTr )rr()r(rs rresolve_color_defaultr+6s1   T * * *C y 4r)F)rrr r).)rrr r)rrr r)r rr )r(r)r r)) __future__rtypingr threadingr TYPE_CHECKINGcorerroverloadrr$r'r+r rrr2s""""""? IIII IBBBB B08888        r