o
    ÖtBh”  ã                   @   sd   d dl Z G dd„ deƒZG dd„ deƒZG dd„ deƒZG dd	„ d	eƒZG d
d„ deƒZe ¡  dS )é    Nc                   @   ó   e Zd ZdS )ÚInvalidVersionErrorN©Ú__name__Ú
__module__Ú__qualname__© r   r   új/var/www/html/riverr-enterprise-integrations-main/venv/lib/python3.10/site-packages/shopify/api_version.pyr      ó    r   c                   @   r   )ÚVersionNotFoundErrorNr   r   r   r   r	   r      r
   r   c                   @   sh   e Zd Zi Zedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZe	d	d
„ ƒZ
e	dd„ ƒZdd„ Zdd„ ZdS )Ú
ApiVersionc                 C   s    z| j | W S  ty   t‚w ©N)ÚversionsÚKeyErrorr   ©ÚclsÚversionr   r   r	   Úcoerce_to_version   s
   ÿzApiVersion.coerce_to_versionc                 C   s   || j |j< |S r   )r   Únamer   r   r   r	   Údefine_version   s   zApiVersion.define_versionc                 C   sœ   |   tƒ ¡ |   tdƒ¡ |   tdƒ¡ |   tdƒ¡ |   tdƒ¡ |   tdƒ¡ |   tdƒ¡ |   tdƒ¡ |   tdƒ¡ |   td	ƒ¡ |   td
ƒ¡ d S )Nz2021-10z2022-01z2022-04z2022-07z2022-10z2023-01z2023-04z2023-07z2023-10z2024-01)r   ÚUnstableÚRelease©r   r   r   r	   Údefine_known_versions   s   z ApiVersion.define_known_versionsc                 C   s
   i | _ d S r   )r   r   r   r   r	   Úclear_defined_versions)   s   
z!ApiVersion.clear_defined_versionsc                 C   ó   | j S r   )Ú_numeric_version©Úselfr   r   r	   Únumeric_version-   ó   zApiVersion.numeric_versionc                 C   r   r   )Ú_namer   r   r   r	   r   1   r    zApiVersion.namec                 C   s
   || j  S r   )Ú_path)r   Úsiter   r   r	   Úapi_path5   s   
zApiVersion.api_pathc                 C   s"   t |t| ƒƒs	dS | jt|jƒkS ©NF)Ú
isinstanceÚtyper   Úint)r   Úotherr   r   r	   Ú__eq__8   s   zApiVersion.__eq__N)r   r   r   r   Úclassmethodr   r   r   r   Úpropertyr   r   r$   r*   r   r   r   r	   r      s     





r   c                   @   s.   e Zd Ze d¡ZdZdd„ Zedd„ ƒZ	dS )r   z^\d{4}-\d{2}$z
/admin/apic                 C   s<   | j  |¡st‚|| _t| dd¡ƒ| _d| j|f | _d S )Nú-Ú z%s/%s)	ÚFORMATÚmatchr   r!   r(   Úreplacer   Ú
API_PREFIXr"   )r   Úversion_numberr   r   r	   Ú__init__B   s
   zRelease.__init__c                 C   ó   dS )NTr   r   r   r   r	   ÚstableI   ó   zRelease.stableN)
r   r   r   ÚreÚcompiler/   r2   r4   r,   r6   r   r   r   r	   r   >   s    
r   c                   @   s    e Zd Zdd„ Zedd„ ƒZdS )r   c                 C   s   d| _ d| _d| _d S )NÚunstablei@T‰ z/admin/api/unstable)r!   r   r"   r   r   r   r	   r4   O   s   
zUnstable.__init__c                 C   r5   r%   r   r   r   r   r	   r6   T   r7   zUnstable.stableN)r   r   r   r4   r,   r6   r   r   r   r	   r   N   s    r   )	r8   Ú	Exceptionr   r   Úobjectr   r   r   r   r   r   r   r	   Ú<module>   s    2