Ë
    ÑÕ¯iÚ  ã                   óD   — d dl Z d dlZd„ Z G d„ de«      Z G d„ d«      Zy)é    Nc                  óF   — t         j                  d   dk  rt        S t        S )Nr   é   )ÚsysÚversion_infoÚ
basestringÚstr© ó    úE/var/www/html/venv/lib/python3.12/site-packages/shopify/api_access.pyÚbasestring_typer      s    € Ü
×Ñ˜Ñ˜QÒÜÐäˆ
r
   c                   ó   — e Zd Zy)ÚApiAccessErrorN)Ú__name__Ú
__module__Ú__qualname__r	   r
   r   r   r      s   „ Ør
   r   c                   óˆ   — e Zd ZdZ ej
                  d«      Z ej
                  d«      Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zy)Ú	ApiAccessÚ,zG\A(?P<unauthenticated>unauthenticated_)?(write|read)_(?P<resource>.*)\Zz@\A(?P<unauthenticated>unauthenticated_)?write_(?P<resource>.*)\Zc                 ó„   — t        |t        «       «      r|j                  | j                  «      }| j	                  |«       y ©N)Ú
isinstancer   ÚsplitÚSCOPE_DELIMITERÚ_ApiAccess__store_scopes)ÚselfÚscopess     r   Ú__init__zApiAccess.__init__   s1   € Ü�fœoÓ/Ô0Ø—\‘\ $×"6Ñ"6Ó7ˆFà×Ñ˜FÕ#r
   c                 ó4   — |j                   | j                  k  S r   )Ú_compressed_scopesÚ_expanded_scopes)r   Ú
api_accesss     r   ÚcoverszApiAccess.covers   s   € Ø×,Ñ,°×0EÑ0EÑEÐEr
   c                 óL   — | j                   j                  | j                  «      S r   )r   Újoinr   ©r   s    r   Ú__str__zApiAccess.__str__   s   € Ø×#Ñ#×(Ñ(¨×)@Ñ)@ÓAÐAr
   c                 ó,   — t        | j                  «      S r   )Úiterr   r%   s    r   Ú__iter__zApiAccess.__iter__"   s   € Ü�D×+Ñ+Ó,Ð,r
   c                 óf   — t        | «      t        |«      k(  xr | j                  |j                  k(  S r   )Útyper   )r   Úothers     r   Ú__eq__zApiAccess.__eq__%   s+   € Ü�D‹zœT %›[Ñ(Ò`¨T×-DÑ-DÈ×H`ÑH`Ñ-`Ð`r
   c           
      óü   ‡ — t        t        d |D �cg c]  }|j                  «       ‘Œ c}«      «      }‰ j                  |«       t        ˆ fd„|D «       «      }||z
  ‰ _        |j                  |«      ‰ _        y c c}w )Nc              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­wr   )Ú_ApiAccess__implied_scope)Ú.0Úscoper   s     €r   Ú	<genexpr>z+ApiAccess.__store_scopes.<locals>.<genexpr>+   s   øè ø€ Ð"]ÑL\À5 4×#7Ñ#7¸×#>ÑL\ùs   ƒ)Ú	frozensetÚfilterÚstripÚ_ApiAccess__validate_scopesr   Úunionr    )r   r   r2   Úsanitized_scopesÚimplied_scopess   `    r   Ú__store_scopeszApiAccess.__store_scopes(   sp   ø€ Ü$¤V¨DÉfÓ2UÉfÀU°5·;±;µ=ÈfÑ2UÓ%VÓWÐØ×ÑÐ/Ô0Ü"Ó"]ÑL\Ó"]Ó]ˆØ"2°^Ñ"CˆÔØ 0× 6Ñ 6°~Ó FˆÕùò	 3Vs   ‘A9c                 ó‚   — |D ]:  }| j                   j                  |«      rŒdj                  |¬«      }t        |«      ‚ y )Nz!'{s}' is not a valid access scope)Ús)ÚSCOPE_REÚmatchÚformatr   )r   r   r2   Úerror_messages       r   Ú__validate_scopeszApiAccess.__validate_scopes/   s<   € ÛˆEØ—=‘=×&Ñ& uÕ-Ø C× JÑ JÈUÐ JÓ S�Ü$ ]Ó3Ð3ñ r
   c                 ó¨   — | j                   j                  |«      }|r5dj                  |j                  d«      xs d|j                  d«      ¬«      S y )Nz {unauthenticated}read_{resource}ÚunauthenticatedÚ Úresource)rD   rF   )ÚIMPLIED_SCOPE_REr?   r@   Úgroup)r   r2   r?   s      r   Ú__implied_scopezApiAccess.__implied_scope5   sV   € Ø×%Ñ%×+Ñ+¨EÓ2ˆÙØ5×<Ñ<Ø %§¡Ð,=Ó >Ò DÀ"ØŸ™ ZÓ0ð =ó ð ð r
   N)r   r   r   r   ÚreÚcompiler>   rG   r   r"   r&   r)   r-   r   r7   r0   r	   r
   r   r   r      sV   „ à€OØˆr�z‰zÐdÓe€HØ!�r—z‘zÐ"eÓfÐò$òFòBò-òaòGò4ór
   r   )rJ   r   r   Ú	Exceptionr   r   r	   r
   r   Ú<module>rM      s&   ðÛ 	Û 
òô	�Yô 	÷+ò +r
   