
    dh              	       p    S SK r S SKrS SKJr  S SKJr  S SKJr  S SK	J
r
  SSSS	S
SSSS.r " S S\
5      rg)    N)List)Document)stringify_dict)
BaseLoaderz2https://core.spreedly.com/v1/gateways_options.jsonz*https://core.spreedly.com/v1/gateways.jsonz3https://core.spreedly.com/v1/receivers_options.jsonz+https://core.spreedly.com/v1/receivers.jsonz1https://core.spreedly.com/v1/payment_methods.jsonz.https://core.spreedly.com/v1/certificates.jsonz.https://core.spreedly.com/v1/transactions.jsonz.https://core.spreedly.com/v1/environments.json)gateways_optionsgatewaysreceivers_options	receiverspayment_methodscertificatestransactionsenvironmentsc                   n    \ rS rSrSrS\S\SS4S jrS\S\\   4S	 jr	S\\   4S
 jr
S\\   4S jrSrg)SpreedlyLoader   zLoad from `Spreedly` API.access_tokenresourcereturnNc                 J    Xl         X l        SU R                    3SS.U l        g)zwInitialize with an access token and a resource.

Args:
    access_token: The access token.
    resource: The resource.
zBearer zapplication/json)AuthorizationAcceptN)r   r   headers)selfr   r   s      e/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/document_loaders/spreedly.py__init__SpreedlyLoader.__init__   s,     ) &t'8'8&9:(
    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SpreedlyLoader._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)SPREEDLY_ENDPOINTSgetr   r.   )r   endpoints     r   _get_resourceSpreedlyLoader._get_resource0   s2    %))$--8I!!(++r   c                 "    U R                  5       $ r1   )r5   )r   s    r   loadSpreedlyLoader.load6   s    !!##r   )r   r   r   )__name__
__module____qualname____firstlineno____doc__strr   r   r   r.   r5   r8   __static_attributes__ r   r   r   r      sY    #
S 
C 
D 
D Dh D,tH~ ,$d8n $r   r   )r'   urllib.requestr#   typingr   langchain_core.documentsr   langchain_core.utilsr   )langchain_community.document_loaders.baser   r2   r   rA   r   r   <module>rG      sF       - / @ M<N>JDDD	 !$Z !$r   