
    dh                     r    S SK r S SKrS SKJrJr  S SKJr  S SKJ	r	J
r
  S SKJr  SSSS	S
S.r " S S\5      rg)    N)ListOptional)Document)get_from_envstringify_dict)
BaseLoaderz https://api.iugu.com/v1/invoicesz!https://api.iugu.com/v1/customerszhttps://api.iugu.com/v1/chargesz%https://api.iugu.com/v1/subscriptionszhttps://api.iugu.com/v1/plans)invoices	customerschargessubscriptionsplansc                   x    \ rS rSrSrSS\S\\   SS4S jjrS\S\\	   4S	 jr
S\\	   4S
 jrS\\	   4S jrSrg)
IuguLoader   zLoad from `IUGU`.Nresource	api_tokenreturnc                 R    Xl         U=(       d    [        SS5      nSSU 30U l        g)zInitialize the IUGU resource.

Args:
    resource: The name of the resource to fetch.
    api_token: The IUGU API token to use.
r   IUGU_API_TOKENAuthorizationzBearer N)r   r   headers)selfr   r   s      a/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/document_loaders/iugu.py__init__IuguLoader.__init__   s.     !Lk;K!L	'79+)>?    urlc                 Z   [         R                  R                  XR                  S9n[         R                  R	                  U5       n[
        R                  " UR                  5       R                  5       5      n[        U5      nSU0n[        XVS9/sS S S 5        $ ! , (       d  f       g = f)N)r   source)page_contentmetadata)urllibrequestRequestr   urlopenjsonloadsreaddecoder   r   )r   r   r#   response	json_datatextr!   s          r   _make_requestIuguLoader._make_request!   sx    ..((ll(C^^##G,

8==?#9#9#;<I!),D #H$BC	 -,,s   AB
B*c                 l    [         R                  U R                  5      nUc  / $ U R                  U5      $ N)IUGU_ENDPOINTSgetr   r-   )r   endpoints     r   _get_resourceIuguLoader._get_resource*   s2    !%%dmm4I!!(++r   c                 "    U R                  5       $ r0   )r4   )r   s    r   loadIuguLoader.load0   s    !!##r   )r   r   r0   )__name__
__module____qualname____firstlineno____doc__strr   r   r   r   r-   r4   r7   __static_attributes__ r   r   r   r      sa    	@ 	@# 	@$ 	@D Dh D,tH~ ,$d8n $r   r   )r&   urllib.requestr"   typingr   r   langchain_core.documentsr   langchain_core.utilsr   r   )langchain_community.document_loaders.baser   r1   r   r@   r   r   <module>rF      s;      ! - = @ 340<,$ $r   