
    Ch              
       h    S SK JrJr  S SKJr  S SKJr     S
S\S\\   S\\\      S\\   4S	 jjrg)    )ListOptional)
quote_plus)APIResourceNresourcepath
operationsresource_pluralc                 :   ^ ^^^ Tc  ST -  mTc  TmUUU U4S jnU$ )Nz%ssc                 \  >^^ SU4S jjnST-  m[        U T[        U5      5        S nST-  m[        U T[        U5      5        Tc  U $ T H  nUS:X  a#  UU4S jnST-  n[        X[        U5      5        M,  US:X  a#  UU4S	 jnS
T-  n[        X[        U5      5        MU  US:X  a#  UU4S jnST-  n	[        X	[        U5      5        M~  US:X  a#  UU4S jn
ST-  n[        X[        U
5      5        M  US:X  a#  UU4S jnST-  n[        X[        U5      5        M  [        SU-  5      e   U $ )Nc                    > U R                  5       < S[        U5      < S[        T5      < 3nUb  US[        U5      -  -  nU$ )N/z/%s)	class_urlr   )clsid	nested_idurlr   s       h/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_nested_resource_class_methods.pynested_resource_urlKnested_resource_class_methods.<locals>.wrapper.<locals>.nested_resource_url   sC    24 C
 $uz)444J    z%ss_urlc                 .    [         R                  " UUUS9$ )N)params)r   _static_request)r   methodr   r   s       r   nested_resource_requestOnested_resource_class_methods.<locals>.wrapper.<locals>.nested_resource_request"   s    .. r   z%ss_requestcreatec                 P   > [        U T5      " U5      n[        U T5      " SU40 UD6$ Npostgetattrr   r   r   r   resource_request_methodresource_url_methods       r   create_nested_resourceNnested_resource_class_methods.<locals>.wrapper.<locals>.create_nested_resource4   s7    !#':;B?C"3(?@'- r   z	create_%sretrievec                 P   > [        U T5      " X5      n[        U T5      " SU40 UD6$ Ngetr"   r   r   r   r   r   r%   r&   s        r   retrieve_nested_resourcePnested_resource_class_methods.<locals>.wrapper.<locals>.retrieve_nested_resourceA   s7    !#':;BJC"3(?@s&, r   zretrieve_%supdatec                 P   > [        U T5      " X5      n[        U T5      " SU40 UD6$ r    r"   r-   s        r   modify_nested_resourceNnested_resource_class_methods.<locals>.wrapper.<locals>.modify_nested_resourceN   s7    !#':;BJC"3(?@'- r   z	modify_%sdeletec                 P   > [        U T5      " X5      n[        U T5      " SU40 UD6$ )Nr4   r"   r-   s        r   delete_nested_resourceNnested_resource_class_methods.<locals>.wrapper.<locals>.delete_nested_resource[   s7    !#':;BJC"3(?@ #)/ r   z	delete_%slistc                 P   > [        U T5      " U5      n[        U T5      " SU40 UD6$ r+   r"   r$   s       r   list_nested_resourcesMnested_resource_class_methods.<locals>.wrapper.<locals>.list_nested_resourcesh   s7    !#':;B?C"3(?@s&, r   zlist_%szUnknown operation: %s)N)setattrclassmethod
ValueError)r   r   r   	operationr'   create_methodr.   retrieve_methodr2   modify_methodr6   delete_methodr:   list_methodr%   r&   r	   r   r   r
   s                 @@r   wrapper.nested_resource_class_methods.<locals>.wrapper   sd   	 ((2(+6I*JK	 #0(":(+6M*N	
 J#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 $F 
r    )r   r   r	   r
   rE   s   ```` r   nested_resource_class_methodsrH   	   s3     (*|` `D Nr   )NNN)	typingr   r   urllib.parser   stripe._api_resourcer   strrH   rG   r   r   <module>rM      sX    ! # , &*%)	mm
3-m c#m c]	mr   