
     h$                     z    d dl Z d dlmZ d dlZd dlZ	 d dlmZ n# e$ r	 d dlmZ Y nw xY wd Z	d Z
d Zd Zd ZdS )	    N)locate	urlencodec           	      d    |D ],}t          j        dt          j        dd|          |           } -| S )z
    Joins individual URL strings together, and returns a single string.

    Usage::

        >>> util.join_url("example.com", "index.html")
        'example.com/index.html'
    z/?$z^/?/)resub)urlpathspaths      N/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/paypalrestsdk/util.pyjoin_urlr      s;      = =fVRVFC66<<J    c                 ,    | dz   t          |          z   S )a  Constructs percent-encoded query string from given parms dictionary
     and appends to given url

    Usage::

        >>> util.join_url_params("example.com/index.html", {"page-id": 2, "Company": "Pay Pal"})
        example.com/index.html?page-id=2&Company=Pay+Pal
    ?r   )r
   paramss     r   join_url_paramsr      s     9y((((r   c                 F    i }| f|z   D ]}|                     |           |S )z
    Merges any number of dictionaries together, and returns a single dictionary

    Usage::

        >>> util.merge_dict({"foo": "bar"}, {1: 2}, {"Pay": "Pal"})
        {1: 2, 'foo': 'bar', 'Pay': 'Pal'}
    )update)dataoverrideresultcurrent_dicts       r   
merge_dictr   &   s9     F(* $ $l####Mr   c                  8    dd l } | j        d d         dk     rdndS )Nr      )r      TF)sysversion_info)r   s    r   older_than_27r    5   s+    JJJ#BQB'&0044e;r   c                     t          d t          j        t          t          j                  D                       }t          ||                                                    }|S )z
    Get the paypalrestsdk member class represented by name. Helper
    method for fetching resource sent via webhook event

    Usage::

    >>> util.get_member('authorization')
    <class 'paypalrestsdk.payments.Authorization'>
    c              3   z   K   | ]6\  }}|                                 d                     |j        |          fV  7dS )z{0}.{1}N)lowerformat
__module__).0kvs      r   	<genexpr>zget_member.<locals>.<genexpr>D   sa       _ _#'1a !"		I,<,<Q\1,M,MO _ _ _ _ _ _r   )dictinspect
getmemberspaypalrestsdkisclassr   r#   )nameresource_class_dictklasss      r   
get_memberr2   :   sf      _ _+2+=mW_+]+]_ _ _ _ _&tzz||455ELr   )r   pydocr   r-   r+   urllib.parser   ImportErrorurllibr   r   r   r    r2    r   r   <module>r8      s    				           !&&&&&&& ! ! !        !  	) 	) 	)  < < <
    s    ))