Ë
    uPêj[  ã                   óD   — d dl mZmZ d dlmZ d dlmZ  G d„ dee«      Zy)é    )ÚAnyÚFinal)ÚGoogleAIStudioTokenCounter)Ú
VertexBasec                   óx   — e Zd Z	 	 	 	 	 d	dedz  dedz  deeef   dz  dedeeef   dz  deeeef   ef   fd„Zy)
ÚVertexAITokenCounterNÚapi_baseÚapi_keyÚheadersÚmodelÚlitellm_paramsÚreturnc              ƒ   ó:  K  — |xs i }| j                  |¬«      }| j                  |¬«      }| j                  |¬«      }| j                  |«      }	| j	                  ||d¬«      ƒ d{  –—† \  }
}| j                  |d|
|||ddd|	d¬«      \  }}dd	|› �i}||fS 7 Œ1­w)
z\
        Returns a Tuple of headers and url for the Vertex AI countTokens endpoint.
        )r   Ú	vertex_ai)ÚcredentialsÚ
project_idÚcustom_llm_providerNFÚcount_tokens)r   Úgemini_api_keyÚauth_headerÚvertex_projectÚvertex_locationÚvertex_credentialsÚstreamr   r	   Úshould_use_v1beta1_featuresÚmodeÚAuthorizationzBearer )Úget_vertex_ai_credentialsÚget_vertex_ai_projectÚget_vertex_ai_locationÚis_using_v1beta1_featuresÚ_ensure_access_token_asyncÚ_get_token_and_url)Úselfr	   r
   r   r   r   r   r   r   r   Ú_auth_headerr   s               úp/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/vertex_ai/count_tokens/handler.pyÚvalidate_environmentz)VertexAITokenCounter.validate_environment   së   è ø€ ð (Ò-¨2ˆØ$(×$BÑ$BÐR`Ð$BÓ$aÐØ×3Ñ3À>Ð3ÓRˆØ!%×!<Ñ!<ÈNÐ!<Ó![ˆØ-1×-KÑ-KÈNÓ-[Ð#Ø-1×-LÑ-LØ*Ø%Ø +ð .Mó .
÷ (
Ñ$ˆ�nð !%× 7Ñ 7ØØØ$Ø)Ø+Ø1ØØ +ØØ(CØð !8ó !
Ñˆ�Xð ˜w { mÐ4ð
ˆð ˜Ð Ð ð-(
ús   ‚A%BÁ'BÁ(2B)NNNÚ N)Ú__name__Ú
__module__Ú__qualname__ÚstrÚdictr   Útupler'   © ó    r&   r   r      s†   „ ð  $Ø"Ø)-ØØ04ñ&!à˜‘*ð&!ð �t‘ð&!ð �c˜3�h‘ $Ñ&ð	&!ð
 ð&!ð ˜S #˜X™¨Ñ-ð&!ð 
ˆt�C˜�H‰~˜sÐ"Ñ	#ô&!r0   r   N)Útypingr   r   Ú(litellm.llms.gemini.count_tokens.handlerr   Ú&litellm.llms.vertex_ai.vertex_llm_baser   r   r/   r0   r&   ú<module>r4      s   ðß å OÝ =ô'!Ð5°zõ '!r0   