§
    šŠtj  ã                   óf   — d dl Z d dlZd dlmZmZ d dlmZ d dlm	Z	 d dl
mZ  G d„ de¦  «        ZdS )é    N)ÚAnyÚList)ÚDocument)Ústringify_dict)Ú
BaseLoaderc                   óV   — e Zd ZdZdededefd„Zdefd„Zdefd„Zde	e
         fd	„Zd
S )ÚFigmaFileLoaderzLoad `Figma` file.Úaccess_tokenÚidsÚkeyc                 ó0   — || _         || _        || _        dS )zÞInitialize with access token, ids, and key.

        Args:
            access_token: The access token for the Figma REST API.
            ids: The ids of the Figma file.
            key: The key for the Figma file
        N)r
   r   r   )Úselfr
   r   r   s       úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/document_loaders/figma.pyÚ__init__zFigmaFileLoader.__init__   s   € ð )ˆÔØˆŒØˆŒˆˆó    Úreturnc                 ó*   — d| j         ›d| j        ›�}|S )Nzhttps://api.figma.com/v1/files/z/nodes?ids=)r   r   )r   Úapi_urls     r   Ú_construct_figma_api_urlz(FigmaFileLoader._construct_figma_api_url   s"   € € àŒHˆHˆHØŒHˆHð
ˆð ˆr   c                 ó`  — d| j         i}t          j                             |                      ¦   «         |¬¦  «        }t          j                             |¦  «        5 }t          j        |                     ¦   «          	                    ¦   «         ¦  «        }|cddd¦  «         S # 1 swxY w Y   dS )z#Get Figma file from Figma REST API.zX-Figma-Token)ÚheadersN)
r
   ÚurllibÚrequestÚRequestr   ÚurlopenÚjsonÚloadsÚreadÚdecode)r   r   r   ÚresponseÚ	json_datas        r   Ú_get_figma_filezFigmaFileLoader._get_figma_file!   sÛ   € à" DÔ$5Ð6ˆÝ”.×(Ò(Ø×)Ò)Ñ+Ô+°Wð )ñ 
ô 
ˆõ Œ^×#Ò# GÑ,Ô,ð 	°Ýœ
 8§=¢=¡?¤?×#9Ò#9Ñ#;Ô#;Ñ<Ô<ˆIØð	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á:B#Â#B'Â*B'c                 ó˜   — |                       ¦   «         }t          |¦  «        }d|                      ¦   «         i}t          ||¬¦  «        gS )z	Load fileÚsource)Úpage_contentÚmetadata)r"   r   r   r   )r   ÚdataÚtextr&   s       r   ÚloadzFigmaFileLoader.load+   sL   € à×#Ò#Ñ%Ô%ˆÝ˜dÑ#Ô#ˆØ˜d×;Ò;Ñ=Ô=Ð>ˆÝ d°XÐ>Ñ>Ô>Ð?Ð?r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   r   r   r"   r   r   r)   © r   r   r	   r	      sŸ   € € € € € ØÐð
 Sð 
¨sð 
¸ð 
ð 
ð 
ð 
ð¨#ð ð ð ð ð ð ð ð ð ð@�d˜8”nð @ð @ð @ð @ð @ð @r   r	   )r   Úurllib.requestr   Útypingr   r   Úlangchain_core.documentsr   Úlangchain_core.utilsr   Ú)langchain_community.document_loaders.baser   r	   r/   r   r   ú<module>r5      s¦   ðØ €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ð Ð à -Ð -Ð -Ð -Ð -Ð -Ø /Ð /Ð /Ð /Ð /Ð /à @Ð @Ð @Ð @Ð @Ð @ð%@ð %@ð %@ð %@ð %@�jñ %@ô %@ð %@ð %@ð %@r   