
    <@g              
       d    d dl mZmZ d dlmZ d dlmZ 	 	 	 d
dedee   deee      dee   fd	Zy)    )ListOptional)
quote_plus)APIResourceNresourcepath
operationsresource_pluralc                 4     d z   fd}|S )Nz%ssc                 @   dfd	}dz  t        | t        |             d }dz  t        | t        |             | S D ]  }|dk(  r"fd}dz  }t        | |t        |             *|dk(  r"fd	}d
z  }t        | |t        |             Q|dk(  r"fd}dz  }	t        | |	t        |             x|dk(  r"fd}
dz  }t        | |t        |
             |dk(  r"fd}dz  }t        | |t        |             t        d|z         | S )Nc                     | j                         dt        |      dt              }||dt        |      z  z  }|S )N/z/%s)	class_urlr   )clsid	nested_idurlr   s       d/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_nested_resource_class_methods.pynested_resource_urlzKnested_resource_class_methods.<locals>.wrapper.<locals>.nested_resource_url   sC    24 C
 $uz)444J    z%ss_urlc                 2    t        j                  |||      S )N)params)r   _static_request)r   methodr   r   s       r   nested_resource_requestzOnested_resource_class_methods.<locals>.wrapper.<locals>.nested_resource_request"   s    .. r   z%ss_requestcreatec                 P     t        |       |      } t        |       d|fi |S Npostgetattrr   r   r   r   resource_request_methodresource_url_methods       r   create_nested_resourcezNnested_resource_class_methods.<locals>.wrapper.<locals>.create_nested_resource4   s;    ;'#':;B?C@73(?@'- r   z	create_%sretrievec                 R     t        |       ||      } t        |       d|fi |S Ngetr    r   r   r   r   r   r#   r$   s        r   retrieve_nested_resourcezPnested_resource_class_methods.<locals>.wrapper.<locals>.retrieve_nested_resourceA   s=    ;'#':;B	JC@73(?@s&, r   zretrieve_%supdatec                 R     t        |       ||      } t        |       d|fi |S r   r    r*   s        r   modify_nested_resourcezNnested_resource_class_methods.<locals>.wrapper.<locals>.modify_nested_resourceN   s=    ;'#':;B	JC@73(?@'- r   z	modify_%sdeletec                 R     t        |       ||      } t        |       d|fi |S )Nr/   r    r*   s        r   delete_nested_resourcezNnested_resource_class_methods.<locals>.wrapper.<locals>.delete_nested_resource[   s=    ;'#':;B	JC@73(?@ #)/ r   z	delete_%slistc                 P     t        |       |      } t        |       d|fi |S r(   r    r"   s       r   list_nested_resourceszMnested_resource_class_methods.<locals>.wrapper.<locals>.list_nested_resourcesh   s;    ;'#':;B?C@73(?@s&, r   zlist_%szUnknown operation: %s)N)setattrclassmethod
ValueError)r   r   r   	operationr%   create_methodr+   retrieve_methodr.   modify_methodr1   delete_methodr4   list_methodr#   r$   r	   r   r   r
   s                 @@r   wrapperz.nested_resource_class_methods.<locals>.wrapper   sw   	 ((2(+6I*JK	 #0(":(+6M*N	
 J# A	FIH$ !,h 64J(K j( #0(":+6N*O h& !,h 64J(K h& !,h 64J(K f$ (/9[+6K*LM !!89!DEECA	FF 
r    )r   r   r	   r
   r>   s   ```` r   nested_resource_class_methodsr@   	   s-     (*|`D Nr   )NNN)	typingr   r   urllib.parser   stripe._api_resourcer   strr@   r?   r   r   <module>rE      sX    ! # , &*%)	mm
3-m c#m c]	mr   