-;iUddlmZddlmZddlmcmZddlm Z ddlm Z ddlm Z ddddd Z d e d <d"dZd#dZd$dZd%dZ d&d'dZ d(dddddd)dZ d(dddddd*d!ZdS)+) annotations)CallableN)permission_types)retriever_types) model_typescorpora tunedModels)corpusr tunedmodel tunedmodelszdict[str, str]_RESOURCE_TYPExstrreturnct|tr|}t|d}|st d|d|S)Nz!Unsupported resource type. Got: ` ` instead.) isinstancerlowerr get ValueErrorr resource_types RC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\google/generativeai/permission.py_to_resource_typer"s_!S GGII"&&q$//M LJQJJJKKK rNonec|dkrQtj|s;ttjt ||dS|dkrQt j|s;tt jt ||dStd|)Nr)lengthnamer zUnsupported resource type: ) r valid_namerNAME_ERROR_MSGformatlenrvalid_tuned_model_nameTUNED_MODEL_NAME_ERROR_MSGrs r_validate_resource_namer&,s !!)!,, [_;BB#a&&WXBYYZZ Z [ [ - ' '1!44 c[CJJRUVWRXRX_`Jaabb b c cF}FFGGGrctj|s-ttj|dS)N) permission_id)rvalid_idrINVALID_PERMISSION_ID_MSGr")rs r_validate_permission_idr+9sF  $Q ' '])CJJYZJ[[\\\]]rrc@|d}t|dkrtd|d|\}}}}t|}d||g}t ||t |d|||gS)N/zyInvalid name format. Expected format: `resource_type//permissions/`. Got: `r)splitr#rrjoinr&r+)rname_path_componentsr resource_namepermission_placeholderr(s r_get_valid_name_componentsr4>s::c??   A%% eTX e e e   K_GM="8-%m44MHH4mDEEMM=999M*** 88]M=A B BBr str | Noner2r(str | int | Nonec |s|r|std|d|d|d|rt|}n`|d}t|dkr#td|dt|d t|d }|d|vr|d}n|d|d}t |t sd |vr |d |z }n||z }t |}|S) NznInvalid arguments: Either `name` or both `resource_name` and `permission_id` must be provided. Received name: z, resource_name: z, permission_id: .r-zlInvalid `resource_name` format: Expected format is `resource_type/resource_name` (2 components). Received: `z` with z components.rz permissions/)rrr/r#rintr4)rr2r(rresource_path_componentss r_construct_namer<Rs " - IBFIIYfIIyFIII   K-m<r2r5r(r6rr5rr?) rr5r=rFr2r5r(r6rr5rr?) __future__rtypingrgoogle.ai.generativelanguageaigenerativelanguageglmgoogle.generativeai.typesrrrr __annotations__rr&r+r4r<rErIrrrSs#""""""*********666666555555111111 "" H H H H]]]] CCCC* $&* $ $$$$$PE26 $&* $ EEEEEE<Q7; $&* $ QQQQQQQQr