o
    tBh                     @   sH   d dl mZ d dlmZ ddlmZ ddlZddlZG dd deZdS )   )ShopifyResource)	Metafield    )urllibNc                       sN   e Zd ZdZei fddZ fddZdddZd	d
 Z fddZ	  Z
S )Imagez/products/$product_id/c                 C   s"   | d}|rd| j|f S | jS )N
product_idz%s/products/%s)getsite)clsoptionsr    r   n/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/shopify/resources/image.py_prefix   s   
zImage._prefixc                    s,   |dv rt dd| | jS tt| |S )N)	picoiconthumbsmallcompactmediumlargegrandeoriginalz/(.*)\.(\w{2,4})z	/\1_%s.\2)resubsrcsuperr   __getattr__)selfname	__class__r   r   r      s   zImage.__getattr__Nc                 C   s*   t | | jd< |r|| jd< d S d S )N
attachmentfilename)base64	b64encodedecode
attributes)r   datar"   r   r   r   attach_image   s   zImage.attach_imagec                 C   s6   |   rg S | jdd}tjdtjtj|f dS )Nproduct_image)zmetafield[owner_id]zmetafield[owner_resource]z%s/metafields.json?%s)from_)	is_newidr   findr   r	   r   parse	urlencode)r   query_paramsr   r   r   
metafields   s   zImage.metafieldsc                    s$   d| j vr| j| j d< tt|  S )Nr   )_prefix_optionsr   r   r   save)r   r   r   r   r3   &   s   
z
Image.save)N)__name__
__module____qualname___prefix_sourceclassmethodr   r   r(   r1   r3   __classcell__r   r   r   r   r      s    
r   )	baser   	resourcesr   	six.movesr   r#   r   r   r   r   r   r   <module>   s    