
    	^c                     @    d dl Z d dlmZ d dlmZmZmZ d Zd Zd Z	dS )    N)hex)error
extensionspycompatc                 J    dt           j        v o|                     dd          S )Ns   remotenamess	   bookmarks)r   _extensions
configbool)uis    ;/usr/lib/python3/dist-packages/hgext/infinitepush/common.pyisremotebooksenabledr      s,    Z33 9 9     c                 
   | j         j        }| j         j        }|                    t	          |                    }|$t          j        dt	          |          z            |                    |          }t          |          S )Ns   %s head is not known)	bundlestoreindexstore	getbundler   r   Abortread_makebundlefromraw)repounknownbinheadr   r   bundleid	bundleraws         r   downloadbundler      st    "E"Es>2233Hk1C4G4GGHHH

8$$Ii(((r   c                 V   d }t          j                    \  }}	 	 t          j        |d          }|                    |            |                                 n# |                                 w xY wn5# t          $ r( 	 t          j        |           n# t          $ r Y nw xY w w xY w|S )Nwb)r   mkstemposfdopenwriteclose	Exceptionunlink)datafpfd
bundlefiles       r   r   r   "   s    	B%''NB
	2t$$BHHTNNNHHJJJJBHHJJJJJ   	Ij!!!! 	 	 	D	 	 sA   *A A4 A00A4 4
B&?BB&
B!B& B!!B&)
r   mercurial.noder   	mercurialr   r   r   r   r   r    r   r   <module>r+      s    
			                 ) ) )    r   