§
    éŽ’jÃ9  ã                   óö  — U d Z ddlZddlZddlZddlZddlmZmZmZ ddl	Z
ddlZ
ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ  ej        d¦  «        dz  dz                       ¦   «                              ¦   «         Zej        j         dej        j!        dej        j"        dej        j#        dej        j$        dej        j%        dej        j&        dej        j'        dej        j(        dej        j)        dej        j*        dej        j+        diZ,e-ej        e.f         e/d<   d„ e, 0                    ¦   «         D ¦   «         Z1e-e.e.f         e/d<    e2h d£¦  «        Z3e2e.         e/d<   de.d e.fd!„Z4de.ej5        e.         z  d e.fd"„Z6d#d$œd%ee.ej5        e.         z           e.z  ej5        e.         z  dz  d&e7d e8e.         fd'„Z9d(e.d)e:d e.fd*„Z; G d+„ d,ej<        ¦  «        Z= G d-„ d.e=¦  «        Z>dS )/z8Configuration for the local harness connection strategy.é    N)ÚAnyÚCallableÚSequence)Útypes)Ú
connection)Úhooks)Úpolicy)ÚDEFAULT_IMAGE_GENERATION_MODEL)ÚDEFAULT_MODEL)ÚtriggersÚ~z.geminiÚantigravityÚcreate_fileÚ	edit_fileÚ	find_fileÚlist_directoryÚrun_commandÚsearch_directoryÚ	view_fileÚinvoke_subagentÚgenerate_imageÚ
search_webÚread_url_contentÚfinishÚBUILTIN_TOOL_PROTO_FIELDSc                 ó$   — i | ]\  }}||j         “ŒS © )Úvalue©Ú.0ÚkÚvs      újC:\Projects\DSCons\.venv\Lib\site-packages\google\antigravity\connections\local\local_connection_config.pyú
<dictcomp>r$   9   s-   € ð +ð +ð +Ù�1�a€A€q„wð+ð +ð +ó    ÚPROTO_FIELD_TO_SDK_NAME>   ÚpathÚ	file_pathÚ
TargetFileÚoutput_pathÚdirectory_pathÚWIRE_PATH_ARGUMENT_KEYSr'   Úreturnc                 óÜ   — t           j                             | ¦  «        }|j        dk    r$t           j                             |j        ¦  «        S |j        dk    rd|j        z   |j        z   S | S )zÔTranslates wire-format URIs to clean absolute filesystem paths.

  Paths arrive as file:/// or cns:// URIs over the wire protocol.
  This converts them to platform-native absolute paths that user code expects.
  ÚfileÚcnsú/cns/)ÚurllibÚparseÚurlparseÚschemeÚrequestÚurl2pathnamer'   Únetloc)r'   Úparseds     r#   Únormalize_wire_pathr:   D   sh   € õ Œ<× Ò  Ñ&Ô&€&Ø„]�fÒÐõ Œ>×&Ò& v¤{Ñ3Ô3Ð3Ø„]�eÒÐð �V”]Ñ" V¤[Ñ0Ð0Ø	€+r%   c                 ón  — t          j        | ¦  «        }|sdS t          |¦  «        }|                     d¦  «        r|S t          j                             |¦  «        }|j        r|j        dk    rEt          t          j
        |¦  «                             ¦   «                              ¦   «         ¦  «        S |S )zGNormalizes wire URIs, expands user home ~, and resolves relative paths.Ú r1   r/   )ÚosÚfspathr:   Ú
startswithr2   r3   r4   r5   ÚstrÚpathlibÚPathÚ
expanduserÚresolve)r'   Úpath_strÚ
normalizedr9   s       r#   Únormalize_workspace_pathrG   W   s§   € åŒY�t‰_Œ_€(Ø	ð Øˆ2Ý" 8Ñ,Ô,€*Ø×Ò˜7Ñ#Ô#ð ØÐÝŒ<× Ò  Ñ,Ô,€&Ø	Œð @˜&œ-¨6Ò1Ð1Ý�wŒ|˜JÑ'Ô'×2Ò2Ñ4Ô4×<Ò<Ñ>Ô>Ñ?Ô?Ð?Ø	Ðr%   F©Údefault_to_cwdÚ
workspacesrI   c                ót  — | €|rt          j        ¦   «         gng S t          | t          t           j        f¦  «        rt          | ¦  «        gS t          | t          t          t          f¦  «        r(t          | t          t          f¦  «        sd„ | D ¦   «         S t          dt          | ¦  «        j        › �¦  «        ‚)zBCoerces single/sequence workspace paths and normalizes each entry.Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r   )rG   )r    Úwss     r#   ú
<listcomp>z-normalize_workspace_paths.<locals>.<listcomp>t   s!   € Ð>Ð>Ð>¨RÕ$ RÑ(Ô(Ð>Ð>Ð>r%   z,workspaces must be a sequence of paths, got )r=   ÚgetcwdÚ
isinstancer@   ÚPathLikerG   ÚlistÚtupler   ÚbytesÚ
ValueErrorÚtypeÚ__name__)rJ   rI   s     r#   Únormalize_workspace_pathsrX   e   s¼   € ð ÐØ*Ð2�BŒI‰KŒKˆ=ˆ=°Ð2Ý�
�S¥"¤+Ð.Ñ/Ô/ð 2Ý$ ZÑ0Ô0Ð1Ð1Ý�
�T¥5­(Ð3Ñ4Ô4ð ?½ZØ•3��,ñ>ô >ð ?ð ?Ð>°:Ð>Ñ>Ô>Ð>ÝØPµT¸*Ñ5EÔ5EÔ5NÐPÐPñ	ô 	ð r%   Útrajectory_idÚ
step_indexc                 ó2   — | r| › d|› �nt          |¦  «        S )zCCreates a unique step identifier from trajectory ID and step index.ú:)r@   )rY   rZ   s     r#   Úmake_step_idr]   z   s&   € à,9Ð	NˆMÐ	(Ð	(˜JÐ	(Ð	(Ð	(½sÀ:¹¼ÐNr%   c                   óD  — e Zd ZU dZ ej        dd¬¦  «        Z ej        ej	        ¬¦  «        Z
ej	        ed<    ej        ej        ¬¦  «        Zeej                 ed<    ej        dd¬	¦  «        Zeeef         dz  ed
<    ej        d„ ¬¦  «        Zee         ed<    ej        dd¬¦  «        ededee         fd„¦   «         ¦   «         Z ej        d¦  «        dedz  dedz  fd„¦   «         Z ej        d¬¦  «        dd„¦   «         Zdej        dz  fd„Zdefd„ZdS )ÚBaseLocalAgentConfigz@Base configuration class for local harness agent configurations.T)Úarbitrary_types_allowedÚvalidate_assignment)Údefault_factoryÚcapabilitiesÚpoliciesNzFOptional custom environment variables for the localharness subprocess.)ÚdefaultÚdescriptionÚenvc                  ó*   — t          j        ¦   «         gS ©N)r=   rO   r   r%   r#   ú<lambda>zBaseLocalAgentConfig.<lambda>“   s   € Å"Ä)Á+Ä+À€ r%   rJ   Úbefore©Úmoder"   r-   c                 ó$   — t          |d¬¦  «        S )NTrH   )rX   ©Úclsr"   s     r#   Ú_validate_workspacesz)BaseLocalAgentConfig._validate_workspaces•   s   € õ % Q°tÐ<Ñ<Ô<Ð<r%   Úapp_data_dirc                 ón   — |�2t           j                             |¦  «        st          d|› d�¦  «        ‚|S )Nz,app_data_dir must be an absolute path, got 'ú')r=   r'   ÚisabsrU   ro   s     r#   Ú_validate_app_data_dirz+BaseLocalAgentConfig._validate_app_data_dirš   s8   € à€}�RœWŸ]š]¨1Ñ-Ô-€}ÝÐJÀaÐJÐJÐJÑKÔKÐKØ€Hr%   Úafterc                 óØ  — d„ | j         pg D ¦   «         }|}| j        rY| j        j        �Mt          | j        j        ¦  «        |z
  }|r/t	          dt          |¦  «        › dt          |¦  «        › �¦  «        ‚| j         pg D ]j}|j        ra|j        j        �Ut          |j        j        ¦  «        |z
  }|r7t	          d|j        › dt          |¦  «        › dt          |¦  «        › �¦  «        ‚Œk| S )Nc                 ó>   — h | ]}t          |d d¦  «        ¯|j        ’ŒS )ÚnameN)Úgetattrrz   )r    Úsubs     r#   ú	<setcomp>zCBaseLocalAgentConfig._validate_allowed_subagents.<locals>.<setcomp>¢   s;   € ð ð ð ØµG¸CÀÈÑ4NÔ4NðØŒðð ð r%   zBUnknown subagent name(s) in CapabilitiesConfig.allowed_subagents: z. Valid subagents are: z,Unknown subagent name(s) in SubagentConfig('z#').capabilities.allowed_subagents: )Ú	subagentsrc   Úallowed_subagentsÚsetrU   Úsortedrz   )ÚselfÚdeclared_namesÚvalid_namesÚunknownr|   s        r#   Ú_validate_allowed_subagentsz0BaseLocalAgentConfig._validate_allowed_subagents    sS  € ðð Ø œNÐ0¨bðñ ô €Nð !€KØÔð 
˜TÔ.Ô@ÐLÝ�DÔ%Ô7Ñ8Ô8¸;ÑF€gØ	ð 
ÝðNÝ�w‘”ðNð NÝ8>¸{Ñ8KÔ8KðNð Nñ
ô 
ð 	
ð Œ~Ð# ð ð ˆØ	Ô	ð ˜cÔ.Ô@ÐLÝ�cÔ&Ô8Ñ9Ô9¸KÑGˆØð 	ÝðPØ"%¤(ðPð På˜‘/”/ðPð På:@ÀÑ:MÔ:MðPð Pñô ð øð
 €Kr%   c                 ó    — t          | j        t          ¦  «        r.t          j        t          j        | j        ¬¦  «        g¬¦  «        S | j        S )zAReturns the system instructions, normalizing shorthand if needed.)Úcontent)Úsections)rP   Úsystem_instructionsr@   r   ÚTemplatedSystemInstructionsÚSystemInstructionSection©r‚   s    r#   Ú_get_system_instructionsz-BaseLocalAgentConfig._get_system_instructions¸   sU   € å�$Ô*­CÑ0Ô0ð ÝÔ.åÔ,°TÔ5MÐNÑNÔNððñ ô ð ð
 Ô#Ð#r%   c                 ól   — | j         }|€*t          j        d¬¦  «        }t          j        d|¦  «         |S )z>Returns save_dir, generating a temporary one if not specified.NÚantigravity_)ÚprefixzNo save_dir specified; using %s)Úsave_dirÚtempfileÚmkdtempÚloggingÚinfo)r‚   r’   s     r#   Ú_get_or_create_save_dirz,BaseLocalAgentConfig._get_or_create_save_dirÂ   s:   € àŒ}€HØÐÝÔ!¨Ð8Ñ8Ô8€hÝ„lÐ4°hÑ?Ô?Ð?Ø€Or%   )r-   r_   )rW   Ú
__module__Ú__qualname__Ú__doc__ÚpydanticÚ
ConfigDictÚmodel_configÚFieldr   ÚCapabilitiesConfigrc   Ú__annotations__r	   Úconfirm_run_commandrd   rR   ÚPolicyrg   Údictr@   rJ   Úfield_validatorÚclassmethodr   rq   rv   Úmodel_validatorr†   ÚSystemInstructionsrŽ   r—   r   r%   r#   r_   r_      s  € € € € € € ØHÐHà$�Ô$Ø"¸ðñ ô €,ð ,:¨8¬>ØÔ.ð,ñ ,ô ,€,�Ô(ð ð ñ ð #1 (¤.ØÔ0ð#ñ #ô #€(ˆD�”Ôð ð ñ ð  .˜xœ~Øðð ñ  ô  €#€tˆC�ˆH„~˜Ñð ð ñ ð )˜(œ.Ð9NÐ9NÐOÑOÔO€*ˆd�3ŒiÐOÐOÑOà€8Ô˜L¨xÐ8Ñ8Ô8Øð= 3ð =¨4°¬9ð =ð =ð =ñ „;ñ 9Ô8ð=ð €8Ô˜NÑ+Ô+ð S¨4¡Zð °C¸$±Jð ð ð ñ ,Ô+ðð
 €8Ô Ð)Ñ)Ô)ðð ð ñ *Ô)ðð.$¨Ô(@À4Ñ(Gð $ð $ð $ð $ð sð ð ð ð ð ð r%   r_   c            3       ó4  — e Zd ZU dZdZeej        z  dz  ed<   dZ	e
ej                 dz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   ddddddddddddddddddddddddd	œd
eej        z  dz  dej        dz  de
edef                  dz  deej        eej                 z           dz  de
ej                 dz  de
ej                 dz  de
ej                 dz  de
ej                 dz  de
e         dz  deeef         dz  dedz  dej        dz  dedz  dedz  deeef         ee j!                 z  ez  dz  de
e         dz  dej"        dz  dej#        dz  deej        z  dz  de
ej                 dz  dedz  dedz  dedz  dedz  def2d„Z$dej%        dz  fd „Z&d!ej%        dz  de
ej                 fd"„Z'd!ej%        dz  de
ej                 fd#„Z(de
ej                 fd$„Z) e j*        d%¬&¦  «        d,d'„¦   «         Z+d(ed)edd*fd+„Z,dS )-ÚLocalAgentConfigaâ  Configuration for the local harness backend.

  This is the default config for the Agent class. It uses the
  Go-based localharness binary.

  By default, all tools are enabled but ``run_command`` is denied via
  ``policy.confirm_run_command()``.  To enable fully autonomous execution
  (including shell access), pass ``policies=[policy.allow_all()]``.

  When ``workspaces`` are configured, file tools are automatically
  restricted to those directories by the policy evaluator.
  NÚmodelÚmodelsÚapi_keyÚvertexÚprojectÚlocation)rŠ   rc   Útoolsrd   r   r   Úmcp_serversr~   rJ   rg   Úconversation_idÚsession_continuation_moder’   rr   Úresponse_schemaÚskills_pathsÚretry_configÚbudget_configrª   r«   r¬   r­   r®   r¯   rŠ   rc   r°   .rd   r   r   r±   r~   rJ   rg   r²   r³   r’   rr   r´   rµ   r¶   r·   Úkwargsc                ó  — |€jt           j                             dd¦  «                             ¦   «         dv s4t           j                             dd¦  «                             ¦   «         dv rd}d„ t	          ¦   «                              ¦   «         D ¦   «         }d|v r[|                     d¦  «        }t          |t          ¦  «        r1| 	                    d„ |                     ¦   «         D ¦   «         ¦  «         t          j        j        | fi |¤Ž d S )	NÚGOOGLE_GENAI_USE_VERTEXAIr<   )ÚtrueÚ1ÚGOOGLE_GENAI_USE_ENTERPRISETc                 ó&   — i | ]\  }}|d v¯	|®||“ŒS ))r‚   Ú	init_datar   r   s      r#   r$   z-LocalAgentConfig.__init__.<locals>.<dictcomp>  s6   € ð ð ð áˆAˆqØÐ)Ð)Ð)¨a¨mð 	
ˆ1à.;¨m¨mr%   r¸   c                 ó   — i | ]
\  }}|®||“ŒS ri   r   r   s      r#   r$   z-LocalAgentConfig.__init__.<locals>.<dictcomp>  s   € ÐCÐCÐC‘d�a˜°Q°]ˆQ�°]°]°]r%   )r=   ÚenvironÚgetÚlowerÚlocalsÚitemsÚpoprP   r£   Úupdater›   Ú	BaseModelÚ__init__)r‚   rŠ   rc   r°   rd   r   r   r±   r~   rJ   rg   r²   r³   r’   rr   r´   rµ   r¶   r·   rª   r«   r¬   r­   r®   r¯   r¸   r¿   Úkwargs_dicts                               r#   rÉ   zLocalAgentConfig.__init__á   s  € ð> €~Ý
Œ
�ŠÐ2°BÑ7Ô7×=Ò=Ñ?Ô?À=ÐPÐPÝŒ:�>Š>Ð7¸Ñ<Ô<×BÒBÑDÔDØðð ð €fðð å‘H”H—N’NÑ$Ô$ðñ ô €Ið
 �9ÐÐØ—M’M (Ñ+Ô+€kÝ	�K¥Ñ	&Ô	&ð 
Ø×ÒØCÐC˜k×/Ò/Ñ1Ô1ÐCÑCÔCñ	
ô 	
ð 	
õ ÔÔ Ð2Ð2¨	Ð2Ð2Ð2Ð2Ð2r%   r-   c                 ó�   — | j         r&t          j        | j        | j        | j        ¬¦  «        S t          j        | j        ¬¦  «        S )z<Builds the custom endpoint from connection shorthand fields.)r®   r¯   r¬   )r¬   )r­   r   ÚVertexEndpointr®   r¯   r¬   ÚGeminiAPIEndpointr�   s    r#   Ú_build_shorthand_endpointz*LocalAgentConfig._build_shorthand_endpoint  sM   € à„{ð ÝÔ!Ø”,Ø”=Ø”,ðñ ô ð õ
 Ô"¨4¬<Ð8Ñ8Ô8Ð8r%   Úendpointc                 ó  — | j         €g S t          | j         t          j        ¦  «        r*| j                              d¬¦  «        }|j        €||_        n,t          j        | j         t          j        j        g|¬¦  «        }|gS )z1Builds the explicitly-specified shorthand models.NT)Údeep©rz   r   rÏ   )rª   rP   r   ÚModelTargetÚ
model_copyrÏ   Ú	ModelTypeÚTEXT)r‚   rÏ   Úshorthand_models      r#   Ú_build_shorthand_modelsz(LocalAgentConfig._build_shorthand_models  s…   € ð „zÐØ€iå�$”*�eÔ/Ñ0Ô0ð Øœ
×-Ò-°4Ð-Ñ8Ô8€oØ	Ô	!Ð	)Ø#+ˆÔ øåÔ)ØŒz¥%¤/Ô"6Ð!7À(ðñ ô €oð ÐÐr%   c                 óº   — t          j        t          t           j        j        g|¬¦  «        }t          j        t
          t           j        j        g|¬¦  «        }||gS )z)Builds the default text and image models.rÒ   )r   rÓ   r   rÕ   rÖ   r
   ÚIMAGE)r‚   rÏ   Ú
text_modelÚimage_models       r#   Ú_build_default_modelsz&LocalAgentConfig._build_default_models/  sc   € õ Ô"ÝÝŒÔ#Ð$Øðñ ô €Jõ
 Ô#Ý+ÝŒÔ$Ð%Øðñ ô €Kð
 ˜Ð$Ð$r%   c                 ó¶  ‡	— |                       ¦   «         }| j        pg }|                      |¦  «        }|                      |¦  «        }t	          |¦  «        }|D ]}|                     |¦  «         Œt          ¦   «         Š	|D ]}‰	                     |j        ¦  «         Œ|D ]7}t          ˆ	fd„|j        D ¦   «         ¦  «        s|                     |¦  «         Œ8|S )a  Merges explicit, shorthand, and default models based on priority.

    Priority order is: Explicit > Shorthand > Default.
    Default models are only added if their types are not already present in the
    collection.

    Returns:
      The merged list of model targets.
    c              3   ó    •K  — | ]}|‰v V — Œ	d S ri   r   )r    ÚtÚexisting_typess     €r#   ú	<genexpr>z6LocalAgentConfig._merge_models_list.<locals>.<genexpr>W  s(   øè è € ÐBÐB¨��nÐ$ÐBÐBÐBÐBÐBÐBr%   )
rÎ   r«   rØ   rÝ   rR   Úappendr€   rÇ   r   Úany)
r‚   rÏ   Úexplicit_modelsÚshorthand_modelsÚdefault_modelsÚmerged_modelsrª   ÚmÚdefault_modelrá   s
            @r#   Ú_merge_models_listz#LocalAgentConfig._merge_models_list?  sÿ   ø€ ð ×-Ò-Ñ/Ô/€HØ”kÐ' R€OØ×3Ò3°HÑ=Ô=ÐØ×/Ò/°Ñ9Ô9€Nå˜Ñ)Ô)€MØ!ð "ð "ˆØ×Ò˜5Ñ!Ô!Ð!Ð!å‘U”U€NØð %ð %ˆØ×Ò˜AœGÑ$Ô$Ð$Ð$à'ð ,ð ,ˆÝÐBÐBÐBÐB¨mÔ.AÐBÑBÔBÑBÔBð ,Ø×Ò˜]Ñ+Ô+Ð+øàÐr%   rw   rl   c                 ó>   — |                       ¦   «         | j        d<   | S )z>Applies top-level shorthand fields (model, api_key) to models.r«   )rë   Ú__dict__r�   s    r#   Ú_apply_shorthand_configsz)LocalAgentConfig._apply_shorthand_configs\  s!   € ð #×5Ò5Ñ7Ô7€D„M�(ÑØ€Kr%   Útool_runnerÚhook_runnerzconnection.ConnectionStrategyc                óh  — ddl m} |                     ||| j        |                      ¦   «         | j        | j        | j        |                      ¦   «         | j	        | j
        | j        | j        | j        | j        | j        | j        | j        | j        �t'          | j        ¦  «        nd | j        ¬¦  «        S )Nr   )Úlocal_connection)rï   rð   r«   rŠ   Úcapabilities_configr²   r³   r’   rJ   rr   rµ   r±   rg   r~   Údebug_configr¶   r·   rd   r°   )Ú$google.antigravity.connections.localrò   ÚLocalConnectionStrategyr«   rŽ   rc   r²   r³   r—   rJ   rr   rµ   r±   rg   r~   rô   r¶   r·   rd   rR   r°   )r‚   rï   rð   rò   s       r#   Úcreate_strategyz LocalAgentConfig.create_strategyb  sÀ   € ð FÐEÐEÐEÐEÐEà×3Ò3ØØØŒ{Ø ×9Ò9Ñ;Ô;Ø Ô-ØÔ,Ø"&Ô"@Ø×-Ò-Ñ/Ô/Ø”?ØÔ&ØÔ&ØÔ$ØŒHØ”.ØÔ&ØÔ&ØÔ(Ø(,¬Ð(A•�d”mÑ$Ô$Ð$ÀtØŒjð' 4ñ ô ð r%   )r-   r©   )-rW   r˜   r™   rš   rª   r@   r   rÓ   r    r«   rR   r¬   r­   Úboolr®   r¯   r§   rŸ   r   r   r   r	   r¢   Ú	hooks_modÚHookÚtriggers_modÚTriggerÚMcpServerConfigÚSubagentConfigr£   ÚSessionContinuationModerV   r›   rÈ   ÚRetryConfigÚBudgetConfigrÉ   ÚModelEndpointrÎ   rØ   rÝ   rë   r¦   rî   r÷   r   r%   r#   r©   r©   Ë   s#  € € € € € € ðð ð +/€%ˆˆuÔ Ñ	  4Ñ	'Ð.Ð.Ñ.Ø+/€&ˆ$ˆuÔ Ô
! DÑ
(Ð/Ð/Ñ/Ø€'ˆ3�‰:ÐÐÑØ€&ˆ$�‰+ÐÐÑØ€'ˆ3�‰:ÐÐÑØ€(ˆC�$‰JÐÐÑð
 DHØ6:Ø/3ØKOØ+/Ø48Ø8<Ø59Ø%)Ø#'Ø$(ØHLØ!Ø!%ð Ø'+Ø/3Ø15Ø.2Ø/3Ø Ø Ø Ø!ð913ð 13ð 13ð  Ô!9Ñ9¸DÑ@ð13ð Ô,¨tÑ3ð	13ð
 �(˜3 ˜8Ô$Ô%¨Ñ,ð13ð ˜œ¨°&´-Ô)@Ñ@ÔAÀDÑHð13ð �)”.Ô! DÑ(ð13ð �\Ô)Ô*¨TÑ1ð13ð ˜Ô-Ô.°Ñ5ð13ð �eÔ*Ô+¨dÑ2ð13ð �s”)˜dÑ"ð13ð ��S�Œ>˜DÑ ð13ð ˜T‘zð13ð "'Ô!>ÀÑ!Eð13ð �d‘
ð13ð  ˜$‘Jð!13ð$ ˆs�CˆxŒ.˜4 Ô 2Ô3Ñ
3°cÑ
9¸DÑ
@ð%13ð( ˜”I Ñ$ð)13ð* Ô%¨Ñ,ð+13ð, Ô'¨$Ñ.ð-13ð. �5Ô$Ñ$ tÑ+ð/13ð0 �5Ô$Ô%¨Ñ,ð113ð2 �T‰zð313ð4 �T‰kð513ð6 �T‰zð713ð8 �d‘
ð913ð: ð;13ð 13ð 13ð 13ðf9¨Ô)<¸tÑ)Cð 9ð 9ð 9ð 9ðØÔ)¨DÑ0ðàˆEÔÔðð ð ð ð"%ØÔ)¨DÑ0ð%àˆEÔÔð%ð %ð %ð %ð  $ uÔ'8Ô"9ð ð ð ð ð: €8Ô Ð)Ñ)Ô)ðð ð ñ *Ô)ðð
ð ðð ð	ð
 'ðð ð ð ð ð r%   r©   )?rš   r•   r=   rA   r“   Útypingr   r   r   Úurllib.parser2   Úurllib.requestr›   Úgoogle.antigravityr   Úgoogle.antigravity.connectionsr   Úgoogle.antigravity.hooksr   rù   r	   Úgoogle.antigravity.modelsr
   r   Úgoogle.antigravity.triggersr   rû   rB   rC   rD   ÚDEFAULT_APP_DATA_DIRÚBuiltinToolsÚCREATE_FILEÚ	EDIT_FILEÚ	FIND_FILEÚLIST_DIRÚRUN_COMMANDÚ
SEARCH_DIRÚ	VIEW_FILEÚSTART_SUBAGENTÚGENERATE_IMAGEÚ
SEARCH_WEBÚREAD_URL_CONTENTÚFINISHr   r£   r@   r    rÅ   r&   Ú	frozensetr,   r:   rQ   rG   rø   rR   rX   Úintr]   ÚAgentConfigr_   r©   r   r%   r#   ú<module>r     s¯  ðð ?Ð >Ð >à €€€Ø 	€	€	€	Ø €€€Ø €€€Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ø Ð Ð Ð à €€€à $Ð $Ð $Ð $Ð $Ð $Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø +Ð +Ð +Ð +Ð +Ð +Ø DÐ DÐ DÐ DÐ DÐ DØ 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø @Ð @Ð @Ð @Ð @Ð @ð €W„\�#ÑÔ˜Ñ" ]Ñ2×>Ò>Ñ@Ô@×HÒHÑJÔJð ð 
ÔÔ" MØ	ÔÔ  +Ø	ÔÔ  +Ø	ÔÔÐ!1Ø	ÔÔ" MØ	ÔÔ!Ð#5Ø	ÔÔ  +Ø	ÔÔ%Ð'8Ø	ÔÔ%Ð'7Ø	ÔÔ! <Ø	ÔÔ'Ð);Ø	ÔÔ˜xð<Ð ˜4 Ô 2°CÐ 7Ô8ð ð ñ ð"+ð +Ø4×:Ò:Ñ<Ô<ð+ñ +ô +Ð ˜˜c 3˜hœð ð ñ ð +4¨)ØHÐHÐHñ+ô +Ð ˜ 3œð ð ñ ð
˜cð  cð ð ð ð ð& 3¨¬°SÔ)9Ñ#9ð ¸cð ð ð ð ð& !ðð ð à��r”{ 3Ô'Ñ'Ô(¨3Ñ.°´¸SÔ1AÑAÀDÑHðð
 ðð 
ˆ#„Yðð ð ð ð*O ð O°ð O¸ð Oð Oð Oð Oð
Ið Ið Ið Ið I˜:Ô1ñ Iô Ið IðXuð uð uð uð uÐ+ñ uô uð uð uð ur%   