Ë
    ÑÕ¯i/%  ã                   óJ  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
mZmZ d„ Z G d„ de«      Zd„ Z G d„ de«      Z e	j&                  e«       G d	„ d
e«      «       Z	  ej,                  ej.                  dd Ž  y# e$ rZ ee«       Y dZ[ydZ[ww xY w)é    N)ÚinputÚmapc                  ó¬  — t         j                  j                  t        j                  «       «       	 ddlm} ddlm}  |ddt        j                  j                  z  i¬«      } |g | |¬«       y # t        $ rY t        dt        j                  j                  z   t        j                  t         fi «      }dd l} || «      j%                  «        Y y w xY w)	Nr   )Ústart_ipython)ÚConfigÚbanner2z(shopify %s))ÚTerminalInteractiveShell)ÚargvÚuser_nsÚconfigzshopify )ÚsysÚpathÚappendÚosÚgetcwdÚIPythonr   Útraitlets.config.loaderr   ÚshopifyÚversionÚVERSIONÚImportErrorÚtypeÚcodeÚInteractiveConsoleÚobjectÚreadlineÚinteract)Ú	variablesr   r   r   Úconsoler   s         úK/var/www/html/venv/lib/python3.12/site-packages/../../../bin/shopify_api.pyÚstart_interpreterr!      sš   € ä‡H�H‡O�O”B—I‘I“KÔ ð&Ý)Ý2á°)¸^ÌgÏoÉo×NeÑNeÑ=eÐ1fÔgˆÙ˜2 y¸Ö@øäò &Ü�z¤G§O¡O×$;Ñ$;Ñ;¼d×>UÑ>UÔW]Ð=^Ð`bÓcˆÛá�	Ó×#Ñ#Ö%ð	&ús   ³=A1 Á1ACÃCc                   ó   — e Zd Zy)ÚConfigFileErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    r    r#   r#   !   s   „ Ør(   r#   c                 ó   ‡ — ˆ fd„}|S )z-Decorator to add a usage string to a functionc                 ó   •— ‰| _         | S ©N)Úusage)ÚfuncÚusage_strings    €r    Údecoratezusage.<locals>.decorate(   s   ø€ Ø!ˆŒ
Øˆr(   r'   )r.   r/   s   ` r    r,   r,   %   s   ø€ ôð €Or(   c                   óˆ   — e Zd Zej                  j                  ej                  d   «      Zd„ Z	dd„Z
 ed«      dd„«       Zy)Ú	TasksMetar   c                 óÎ   ‡— t         j                  | |||«      Št        |j                  «       «      }|j	                  d«       ˆfd„}t        ||«      }t        |«      ‰_        ‰S )NÚhelpc                 óX   •— | j                  d«       xr t        t        ‰| «      d«      S )NÚ_Ú__call__)Ú
startswithÚhasattrÚgetattr)ÚitemÚclss    €r    Úfilter_funcz&TasksMeta.__new__.<locals>.filter_func8   s(   ø€ Ø—‘ sÓ+Ð+ÒW´¼ÀÀTÓ8JÈJÓ0WÐWr(   )r   Ú__new__ÚlistÚkeysr   ÚfilterÚsortedÚ_tasks)ÚmcsÚnameÚbasesÚ	new_attrsÚtasksr<   r;   s         @r    r=   zTasksMeta.__new__2   sX   ø€ Ü�l‰l˜3  e¨YÓ7ˆä�Y—^‘^Ó%Ó&ˆØ�‰�VÔô	Xô �{ EÓ*ˆÜ˜E“]ˆŒ
àˆ
r(   Nc                 ó"  ‡— ‰dv r| j                  «        y ‰| j                  vrZt        ˆfd„| j                  «      }t        |«      }t	        |«      dk(  r|d   Šn"t
        j                  j                  d‰z  «       t        | ‰«      } ||Ž  y )N)Nz-hz--helpc                 ó&   •— | j                  ‰«      S r+   )r7   )r:   Útasks    €r    Ú<lambda>z$TasksMeta.run_task.<locals>.<lambda>G   s   ø€ ¨$¯/©/¸$Ô*?r(   é   r   zCould not find task "%s".
)	r3   rB   r@   r>   Úlenr   ÚstderrÚwriter9   )r;   rJ   ÚargsÚmatchesÚlist_of_matchesÚ	task_funcs    `    r    Úrun_taskzTasksMeta.run_task@   sƒ   ø€ ØÐ)Ñ)Ø�H‰HŒJØð �s—z‘zÑ!ÜÓ?ÀÇÁÓLˆGÜ" 7›mˆOÜ�?Ó# qÒ(Ø& qÑ)‘ä—
‘
× Ñ Ð!>À$Ñ!GÔHä˜C Ó&ˆ	Ù�4Òr(   zhelp [TASK]c                 óì  — |�€g }t        | j                  «      D ]Z  }t        | |«      }d| j                  ›d|j                  ›�}|j
                  j                  «       d   }|j                  ||f«       Œ\ t        j                  d„ |d«      }t        d«       t        t        j                  j                  dd«      «      }|D ]O  \  }}t        | |«      }|r|›d|t        |«      z
  z  ›d	|›�}t        |«      |kD  r|d|d
z
   dz   }t        |«       ŒQ yt        | |«      }t        d«       t        d| j                  ›d|j                  ›�«       t        d«       t        |j
                  «       y)z-Describe available tasks or one specific taskNz  Ú r   c                 ó2   — t        | t        |d   «      «      S ©Nr   )ÚmaxrM   )Úmr:   s     r    rK   z TasksMeta.help.<locals>.<lambda>[   s   € ´s¸1¼cÀ$ÀqÁ'»lÔ7Kr(   zTasks:ÚCOLUMNSéP   z  # é   z...zUsage:Ú )ÚiterrB   r9   Ú_progr,   Ú__doc__Ú
splitlinesr   Ú	functoolsÚreduceÚprintÚintr   ÚenvironÚgetrM   )	r;   rJ   Ú
usage_listrS   r.   ÚdescÚmax_lenÚcolsÚlines	            r    r3   zTasksMeta.helpQ   sA  € ð ‰<ØˆJÜ˜SŸZ™ZÖ(�Ü# C¨Ó.‘	Ø,/¯I«I°y·²ÐG�Ø ×(Ñ(×3Ñ3Ó5°aÑ8�Ø×!Ñ! <°Ð"6Õ7ð	 )ô
  ×&Ñ&Ñ'KÈZÐYZÓ[ˆGÜ�(ŒOÜ”r—z‘z—~‘~ i°Ó4Ó5ˆDÛ(‘
��dÜ# C¨Ó.�	ÙÙ+/°¸Ä#ÀdÃ)Ñ8KÓ1LÉdÐS�DÜ�t“9˜tÒ#Ø 
 $¨¡(Ð+¨eÑ3�DÜ�d•ñ )ô    TÓ*ˆIÜ�(ŒOÝ˜sŸy›y¨)¯/ª/Ð:Ô;Ü�"ŒIÜ�)×#Ñ#Õ$r(   r+   )r$   r%   r&   r   r   Úbasenamer   r
   r`   r=   rT   r,   r3   r'   r(   r    r1   r1   /   sA   „ Ø�G‰G×Ñ˜SŸX™X a™[Ó)€Eòóñ" ˆ=Óò%ó ñ%r(   r1   c                   óD  — e Zd Zej                  j                  ej                  d   dd«      Zej                  j                  ed«      ZdZ	e
 ed«      d„ «       «       Ze
 ed«      d	„ «       «       Ze
 ed
«      d„ «       «       Ze
 ed«      dd„«       «       Ze
 ed«      dd„«       «       Ze
 ed«      dd„«       «       Ze
 ed«      dd„«       «       Ze
 ed«      d„ «       «       Ze
d„ «       Ze
d„ «       Ze
d„ «       Ze
d„ «       Ze
d„ «       Ze
d„ «       Ze
d„ «       Zy)ÚTasksÚHOMEz.shopifyÚshopsÚdefaultÚunstabler>   c                 ót   — | j                  «       D ]%  }| j                  |«      rdnd}t        ||z   «       Œ' y)zlist available connectionsz * z   N)Ú_available_connectionsÚ_is_defaultre   )r;   ÚcÚprefixs      r    r>   z
Tasks.lists   s5   € ð ×+Ñ+Ö-ˆAØ!Ÿo™o¨aÔ0‘U°eˆFÜ�&˜1‘*Õñ .r(   zadd CONNECTIONc                 óZ  — | j                  |«      }t        j                  j                  |«      rt	        d|z   «      ‚t        d¬«      }t        d|z  «      }|j                  «       sd|z  }||d<   t        d«       t        d|z  «       t        d	«      |d
<   t        d«      |d<   t        d| j                  z  «      |d<   |d   j                  «       s| j                  |d<   t        j                  j                  | j                  «      st        j                  | j                  «       t        |d«      5 }|j                  t        j                   |dd¬«      «       ddd«       t#        t%        | j'                  «       «      «      dk(  r| j)                  |«       yy# 1 sw Y   ŒAxY w)z6create a config file for a connection named CONNECTIONz"There is already a config file at Úhttps)Úprotocolz+Domain? (leave blank for %s.myshopify.com) z%s.myshopify.comÚdomainr^   zNopen https://%s/admin/apps/private in your browser to generate API credentialsz	API key? Úapi_keyz
Password? Úpasswordz"API version? (leave blank for %s) Úapi_versionÚwFz---)Údefault_flow_styleÚexplicit_startNrL   )Ú_get_config_filenamer   r   Úexistsr#   Údictr   Ústripre   Ú_default_api_versionÚisdirÚ_shop_config_dirÚmakedirsÚopenrO   ÚyamlÚdumprM   r>   rv   rs   )r;   Ú
connectionÚfilenamer   r}   Úfs         r    Úaddz	Tasks.add{   se  € ð ×+Ñ+¨JÓ7ˆÜ�7‰7�>‰>˜(Ô#Ü!Ð"FÈÑ"QÓRÐRä 7Ô+ˆFÜÐHÈJÑWÓXˆFØ—<‘<”>Ø+¨zÑ:�Ø%ˆF�8ÑÜ�"ŒIÜÐbÐflÑmÔnÜ % kÓ 2ˆF�9ÑÜ!& |Ó!4ˆF�:ÑÜ$)Ð*NÐRU×RjÑRjÑ*kÓ$lˆF�=Ñ!Ø˜-Ñ(×.Ñ.Ô0Ø(+×(@Ñ(@��}Ñ%ä—7‘7—=‘= ×!5Ñ!5Ô6Ü—‘˜C×0Ñ0Ô1Ü�h Ô$¨Ø—‘œŸ	™	 &¸UÐSXÔYÔZ÷ %äŒt�C×.Ñ.Ó0Ó1Ó2°aÒ7Ø�K‰K˜
Õ#ð 8÷ %Ð$ús   Ä9(F!Æ!F*zremove CONNECTIONc                 ó  — | j                  |«      }t        j                  j                  |«      rF| j	                  |«      rt        j
                  | j                  «       t        j
                  |«       y| j                  |«       y)z%remove the config file for CONNECTIONN)r„   r   r   r…   rw   ÚremoveÚ_default_symlinkÚ_no_config_file_error)r;   r�   r�   s      r    r”   zTasks.remove—   s\   € ð ×+Ñ+¨JÓ7ˆÜ�7‰7�>‰>˜(Ô#Ø�‰˜zÔ*Ü—	‘	˜#×.Ñ.Ô/Ü�I‰I�hÕà×%Ñ% hÕ/r(   zedit [CONNECTION]Nc                 ó  — | j                  |«      }t        j                  j                  |«      rEt        j                  j                  d«      }|rt        j                  ||g«       yt        d«       y| j                  |«       y)z;open the config file for CONNECTION with you default editorÚEDITORz7Please set an editor in the EDITOR environment variableN)
r„   r   r   r…   rg   rh   Ú
subprocessÚcallre   r–   )r;   r�   r�   Úeditors       r    Úeditz
Tasks.edit£   sa   € ð ×+Ñ+¨JÓ7ˆÜ�7‰7�>‰>˜(Ô#Ü—Z‘Z—^‘^ HÓ-ˆFÙÜ—‘ ¨Ð 2Õ3äÐOÕPà×%Ñ% hÕ/r(   zshow [CONNECTION]c                 ó4  — |€| j                  «       }| j                  |«      }t        j                  j	                  |«      r9t        |«       t        |«      5 }t        |j                  «       «       ddd«       y| j                  |«       y# 1 sw Y   yxY w)z@output the location and contents of the CONNECTION's config fileN)	Ú_default_connectionr„   r   r   r…   re   rŒ   Úreadr–   )r;   r�   r�   r‘   s       r    Úshowz
Tasks.show±   st   € ð ÐØ×0Ñ0Ó2ˆJØ×+Ñ+¨JÓ7ˆÜ�7‰7�>‰>˜(Ô#Ü�(ŒOÜ�h” 1Ü�a—f‘f“h”÷  �ð ×%Ñ% hÕ/÷  �ús   ÁBÂBzdefault [CONNECTION]c                 óþ  — |�ª| j                  |«      }t        j                  j                  |«      rit        j                  j                  | j                  «      rt        j
                  | j                  «       t        j                  || j                  «       n| j                  |«       t        j                  j                  | j                  «      rt        d| j                  «       z   «       yt        d«       y)z;show the default connection, or make CONNECTION the defaultNzDefault connection is z"There is no default connection set)
r„   r   r   r…   r•   r”   Úsymlinkr–   re   rž   )r;   r�   Útargets      r    rs   zTasks.default¿   sª   € ð Ð!Ø×-Ñ-¨jÓ9ˆFÜ�w‰w�~‰~˜fÔ%Ü—7‘7—>‘> #×"6Ñ"6Ô7Ü—I‘I˜c×2Ñ2Ô3Ü—
‘
˜6 3×#7Ñ#7Õ8à×)Ñ)¨&Ô1Ü�7‰7�>‰>˜#×.Ñ.Ô/ÜÐ*¨S×-DÑ-DÓ-FÑFÕGäÐ6Õ7r(   zconsole [CONNECTION]c                 ó®  — | j                  |«      }t        j                  j                  |«      s| j	                  |«       t        |«      5 }t        j                  |j                  «       «      }ddd«       t        dd   z  «       | j                  |«      }t        j                  j                  |«       t        t        ¬«       y# 1 sw Y   Œ[xY w)z#start an API console for CONNECTIONNzusing %sr}   )r   )r„   r   r   r…   r–   rŒ   r�   Ú	safe_loadrŸ   re   Ú_session_from_configr   ÚShopifyResourceÚactivate_sessionr!   )r;   r�   r�   r‘   r   Úsessions         r    r   zTasks.consoleÐ   sš   € ð ×+Ñ+¨JÓ7ˆÜ�w‰w�~‰~˜hÔ'Ø×%Ñ% hÔ/ä�(Œ^˜qÜ—^‘^ A§F¡F£HÓ-ˆF÷ äˆj˜F 8Ñ,Ñ-Ô.Ø×*Ñ*¨6Ó2ˆÜ×Ñ×0Ñ0°Ô9ä¤'Ö*÷ ˆ^ús   Á$CÃCr   c                 óJ   — t        t        j                  j                  «       y)z"output the shopify library versionN)re   r   r   r   ©r;   s    r    r   zTasks.versionà   s   € ô 	Œg�o‰o×%Ñ%Õ&r(   c           	      ó’   — t        d„ t        j                  t        j                  j	                  | j
                  d«      «      «      S )Nc                 ó€   — t         j                  j                  t         j                  j                  | «      «      d   S rX   )r   r   Úsplitextrn   )r:   s    r    rK   z.Tasks._available_connections.<locals>.<lambda>é   s'   € œŸ™×)Ñ)¬"¯'©'×*:Ñ*:¸4Ó*@ÓAÀ!ÒDr(   z*.yml)r   Úglobr   r   ÚjoinrŠ   r«   s    r    rv   zTasks._available_connectionsæ   s3   € äÙDÜ�I‰I”b—g‘g—l‘l 3×#7Ñ#7¸ÓAÓBó
ð 	
r(   c                 óè   — t         j                  j                  | j                  «      sy t        j                  | j                  «      }t         j                  j                  | j                  |«      S r+   )r   r   r…   r•   Úreadlinkr°   rŠ   ©r;   r£   s     r    Ú_default_connection_targetz Tasks._default_connection_targetí   sJ   € ä�w‰w�~‰~˜c×2Ñ2Ô3ØÜ—‘˜S×1Ñ1Ó2ˆÜ�w‰w�|‰|˜C×0Ñ0°&Ó9Ð9r(   c                 ó¦   — | j                  «       }|sy t        j                  j                  t        j                  j	                  |«      «      d   S rX   )r´   r   r   r®   rn   r³   s     r    rž   zTasks._default_connectionô   s?   € à×/Ñ/Ó1ˆÙØÜ�w‰w×Ñ¤§¡× 0Ñ 0°Ó 8Ó9¸!Ñ<Ð<r(   c                 óx   — |€| j                   S t        j                  j                  | j                  |dz   «      S )Nz.yml)r•   r   r   r°   rŠ   ©r;   r�   s     r    r„   zTasks._get_config_filenameû   s4   € àÐØ×'Ñ'Ð'ä—7‘7—<‘< × 4Ñ 4°jÀ6Ñ6IÓJÐJr(   c                 ó
  — t        j                  |j                  d«      |j                  d| j                  «      «      }|j                  dd«      |_        |j                  d«      |_        |j                  d«      |_        |S )Nr}   r€   r|   r{   r~   r   )r   ÚSessionrh   rˆ   r|   r~   Útoken)r;   r   r©   s      r    r¦   zTasks._session_from_config  se   € ä—/‘/ &§*¡*¨XÓ"6¸¿
¹
À=ÐRU×RjÑRjÓ8kÓlˆØ!Ÿ:™: j°'Ó:ˆÔØ Ÿ*™* YÓ/ˆŒØŸ
™
 :Ó.ˆŒØˆr(   c                 ó(   — || j                  «       k(  S r+   )rž   r·   s     r    rw   zTasks._is_default
  s   € à˜S×4Ñ4Ó6Ñ6Ð6r(   c                 ó   — t        d|z   «      ‚)NzThere is no config file at )r#   )r;   r�   s     r    r–   zTasks._no_config_file_error  s   € äÐ;¸hÑFÓGÐGr(   r+   )r$   r%   r&   r   r   r°   rg   rŠ   r•   rˆ   Úclassmethodr,   r>   r’   r”   rœ   r    rs   r   r   rv   r´   rž   r„   r¦   rw   r–   r'   r(   r    rp   rp   m   sÙ  „ à—w‘w—|‘| B§J¡J¨vÑ$6¸
ÀGÓLÐØ—w‘w—|‘|Ð$4°iÓ@ÐØ%ÐàÙ
ˆ6ƒ]ñó ó ðð Ù
ÐÓñ$ó ó ð$ð4 Ù
ÐÓñ0ó  ó ð0ð Ù
ÐÓò
0ó  ó ð
0ð Ù
ÐÓò
0ó  ó ð
0ð Ù
Ð!Ó"ò8ó #ó ð8ð Ù
Ð!Ó"ò+ó #ó ð+ð Ù
ˆ9Óñ'ó ó ð'ð ñ
ó ð
ð ñ:ó ð:ð ñ=ó ð=ð ñKó ðKð ñó ðð ñ7ó ð7ð ñHó ñHr(   rp   rL   )r   r   r   r   Úos.pathr¯   r™   rc   r�   ÚsixÚ	six.movesr   r   r!   Ú	Exceptionr#   r,   r   r1   Úadd_metaclassr   rp   rT   r
   Úere   r'   r(   r    Ú<module>rÄ      s°   ðó Û Û 
Û 	Û Û Û Û Û Û 
ß  ò&ô"	�iô 	òô;%�ô ;%ð| €×Ñ�9ÓôbHˆFó bHó ðbHðJØ€E‡N�N�C—H‘H˜Q˜R�LÒ!øØò Ù	ˆ!‡H�Hûðús   Á.B ÂB"ÂBÂB"