+
    jHàj}  ã                   ó6   € R t ^ RIt^ RIHt ^ RIHt R tR tR# )zBStaging-only image uploads on the authenticated session authority.N)ÚPath)ÚRuntimeStoreErrorc              ƒ   ót  "  € \        VP                  \        4      '       dƒ   VP                  '       dq   \        V4      0 Rm,
          '       gW   \        ;QJ d*    R VP                  4        4       F  '       g   K   RM	  RM! R VP                  4        4       4      '       d   \        R4      hVP                  V P                  9  d   \        R4      h^ RIH	p V! WVR4       \        V P                  P                  4      R,          R	,          p\        P                  ! \        WB4      G R
j  x€L
 #  L5i)Ú
session_idc              3   óL   "  € T F  p\        V\        4      '       * x € K  	  R # 5i)N)Ú
isinstanceÚstr)Ú.0Úvalues   & Ú;/home/ubuntu/.hermes/hermes-agent/gateway/session_images.pyÚ	<genexpr>Úattach_bytes.<locals>.<genexpr>   s   é € ÐK¹?°%”z %¬Ó-×-Ñ-»?ùs   ‚"$TFÚinvalid_paramsÚpermission_denied)Ú	authorizezsession:submitÚcacheÚimagesN>   ÚextÚdataÚprofileÚfilenamer   Úcontent_base64)r   r   r   ÚsetÚanyÚvaluesr   ÚsubscriptionsÚgateway.session_busy_controlsr   r   Ú	authorityÚ
profile_idÚasyncioÚ	to_threadÚ_stage)Ú
connectionÚrefÚparamsr   Ú	directorys   &&&  r   Úattach_bytesr&      sÎ   é € Ü�s—~‘~¤s×+Ò+°3·>·>°>Ü�6‹{Òc×cÔcß‹sÑK¸6¿=¹=¼?ÓK�s�sŠsÑK¸6¿=¹=¼?ÓK×KÒKÜÐ 0Ó1Ð1Ø
‡~�~˜Z×5Ñ5Ô5ÜÐ 3Ó4Ð4å7Ùˆj˜vÐ'7Ô8ä�Z×)Ñ)×4Ñ4Ó5¸Õ?À(ÕJ€IÜ×"Ò"¤6¨9Ó=×=Ð=Ñ=ùs)   ‚2D8µ$D8ÁD8Á<(D8Â%BD8Ä1D6Ä2D8c                 óÐ  € ^ RI HpHpHpHp T! VP                  R4      ;'       g    VP                  R4      ;'       g    RRR7      pV'       d   \        V4      V8”  d   \        R4      hVP                  RR4      P                  4       P                  4       P                  R	4      pT! YaP                  R
4      ;'       g    V'       d   RV 2MR4      pRRRRRRRRRR/P                  V4      p	V	f   \        R4      h V! WVRR7      p
RRR\        T
4      RT	RT
P                  R^RRR R!T
P                   R"2R#\        T4      /#   \         d   p\        R4      ThRp?ii ; i)$é    )Ú_ATTACH_BYTES_MAX_BYTESÚ_decode_attach_base64Ú_sniff_image_extÚstage_image_bytesr   r   Ú zimage/)Úmime_prefixr   r   Ú.r   zx.z.pngz	image/pngz.jpgz
image/jpegz.jpegz.gifz	image/gifz.webpz
image/webpNÚupload)ÚprefixÚstorage_unavailableÚattachedTÚpathÚmimeÚnameÚcountÚ	remainderÚtextz[User attached image: Ú]Úbytes)Útui_gateway.prompt_attachmentsr)   r*   r+   r,   ÚgetÚlenr   ÚstripÚlowerÚlstripÚOSErrorr   r6   )r%   r$   r)   r*   r+   r,   r   Úhintr   r5   r4   Úexcs   &&          r   r!   r!      sl  € ÷ó ñ ! §¡Ð,<Ó!=×!YÐ!YÀÇÁÈFÓAS×!YÐ!YÐWYÐgoÔp€Dß”3�t“9Ð6Ô6ÜÐ 0Ó1Ð1Ø�:‰:�e˜RÓ ×&Ñ&Ó(×.Ñ.Ó0×7Ñ7¸Ó<€DÙ
˜4§¡¨JÓ!7×!XÐ!XÏ4¸bÀÀ¹KÐUWÓ
Y€CØ�K ¨°wÀØ�K ¨,ð8ß8;¹¸C»ð 	à‚|ÜÐ 0Ó1Ð1ð@Ù  °#¸hÔGˆð ˜˜f¤c¨$£i°¸¸vÀtÇyÁyØ�Q˜ R¨Ð3IÈ$Ï)É)ÈÐTUÐ1VÐX_ÔadÐeiÓajðlð løô ô @ÜÐ 5Ó6¸CÐ?ûð@ús   ÄE	 Å	E%ÅE Å E%)Ú__doc__r   Úpathlibr   Úhermes_state_runtimer   r&   r!   © ó    r   Ú<module>rJ      s   ðÙ HÛ Ý å 2ò>ôlrI   