File: //home/arjun/projects/env/lib/python3.10/site-packages/click/__pycache__/decorators.cpython-310.pyc
o
!weI � @ s� d dl Z d dlZd dlZd dlmZ d dlmZ ddlm Z ddlm
Z
ddlmZ ddlmZ dd lm
Z
dd
lmZ ddlmZ ddlmZ ejrTd dlZe�d
�Ze�d�Ze�d�Zejdejf Zejdejee
f d�ZdPdd�Z dQdd�Z! dRdej"e de#dejdgdf fd d!�Z$dd"�d#e%d$ej&e% dd%fd&d'�Z'ejd(e
d�Z(ej)d)ede
fd*d+��Z*ej)d)ej&e% d,ej"e( d-ejdejege(f fd.d+��Z*ej) dSd)dd,ej"e( d-ejdejege(f fd/d+��Z*ej) dTd)ej&e% d,dd-ejdejege
f fd0d+��Z* dUd)ejej&e% ef d,ej&ej"e( d-ejdeje
ejegeje
e(f f f fd1d+�Z*ejd2ed�Z+ej)d)edefd3d4��Z,ej)d)ej&e% d,ej"e+ d-ejdejege+f fd5d4��Z,ej) dSd)dd,ej"e+ d-ejdejege+f fd6d4��Z,ej) dTd)ej&e% d,dd-ejdejegef fd7d4��Z, dUd)eje%edf d,ej&ej"e+ d-ejdejeejegejee+f f f fd8d4�Z,dejdejf d9eddfd:d;�Z-dd<�d=e%d,ej&ej"e d-ejdejegef fd>d?�Z.dd<�d=e%d,ej&ej"e
d-ejdejegef fd@dA�Z/d=e%dBejdejegef fdCdD�Z0d=e%dBejdejegef fdEdF�Z1 dSddddG�dHej&e% d=e%dIej&e% dJej&e% dKej&e% dBejdejegef fdLdM�Z2d=e%dBejdejegef fdNdO�Z3dS )V� N��update_wrapper)�gettext� )�Argument)�Command)�Context)�Group)�Option)� Parameter��get_current_context)�echo�P�R�T.�FC)�bound�f�)t.Callable[te.Concatenate[Context, P], R]�return�t.Callable[P, R]c � d
� fdd�}t |� �S )z]Marks a callback as wanting to receive the current context
object as first argument.
�args�P.args�kwargs�P.kwargsr r c s � t � g| �R i |��S �Nr �r r �r � �I/home/arjun/projects/env/lib/python3.10/site-packages/click/decorators.py�new_func s zpass_context.<locals>.new_funcN�r r r r r r r �r r"