\x89\x50\x4E\x47\x0D\x0A\x1A\x0A PNG  \x89\x50\x4E\x47\x0D\x0A\x1A\x0A  13\c@@sddlmZddlZddlZddlZejjZejjZddl m Z ej j dadZdefdYZdefdYZdS( i(tabsolute_importN(tutilcC@s ddl}|jj||jj||jj||jj||jj|g}t|jdd}|rx{d D]?}x6d D].}||||}|r|j |qqWqWn1t j |jd r|j |jj |n|jj||S(s*Create a Subversion authentication baton. iNt'svn_auth_get_platform_specific_providert gnome_keyringtkeychaintkwallettwindowstsimpletssl_client_cert_pwtssl_server_trusttget_windows_simple_provider(RRRR(RRR (t svn.clienttclienttget_simple_providertget_username_providert!get_ssl_client_cert_file_providert$get_ssl_client_cert_pw_file_providert"get_ssl_server_trust_file_providertgetattrtcoretNonetappendRt safehasattrR t svn_auth_open(tpooltsvnt providerst getprovidertnamettypetp((s=/usr/lib64/python2.7/site-packages/hgext/convert/transport.pyt_create_auth_baton's"     tNotBranchErrorcB@seZRS((t__name__t __module__(((s=/usr/lib64/python2.7/site-packages/hgext/convert/transport.pyR CstSvnRaTransportcB@s<eZdZdddZdefdYZdZRS(s; Open an ra connection to a Subversion repository. tcC@sat|_||_d|_d|_|dksItjtj d r2tj j |j|_ t |j}||j _ tdkrtjjdant|j _y(tj j|j|j |j|_ Wq]tk r.}|j\}}|tjjtjjtjjfkr(t|nq]Xn+||_ tj j|j |jjddS(NR$treparenttutf8(tPoolRtsvn_urltusernametpasswordRRRRtraR tcreate_contextRt auth_batont svn_configRtsvn_config_get_configtconfigtopen_ra_sessiontSubversionExceptiontargstSVN_ERR_RA_ILLEGAL_URLt"SVN_ERR_RA_LOCAL_REPOS_OPEN_FAILEDtSVN_ERR_BAD_URLR R%tencode(tselfturlR+tabtxxx_todo_changemetinsttnum((s=/usr/lib64/python2.7/site-packages/hgext/convert/transport.pyt__init__Js0    "        tReportercB@sMeZdZddZddZddZddZddZRS(cC@s|\|_|_dS(N(t _reportert_baton(R8t reporter_data((s=/usr/lib64/python2.7/site-packages/hgext/convert/transport.pyR>iscC@s,tjj|j|j|||||dS(N(RR+treporter2_invoke_set_pathR@RA(R8tpathtrevnumt start_emptyt lock_tokenR((s=/usr/lib64/python2.7/site-packages/hgext/convert/transport.pytset_pathlscC@s#tjj|j|j||dS(N(RR+treporter2_invoke_delete_pathR@RA(R8RDR((s=/usr/lib64/python2.7/site-packages/hgext/convert/transport.pyt delete_pathpsc C@s/tjj|j|j||||||dS(N(RR+treporter2_invoke_link_pathR@RA(R8RDR9trevisionRFRGR((s=/usr/lib64/python2.7/site-packages/hgext/convert/transport.pyt link_pathtscC@s tjj|j|j|dS(N(RR+treporter2_invoke_finish_reportR@RA(R8R((s=/usr/lib64/python2.7/site-packages/hgext/convert/transport.pyt finish_reportzscC@s tjj|j|j|dS(N(RR+treporter2_invoke_abort_reportR@RA(R8R((s=/usr/lib64/python2.7/site-packages/hgext/convert/transport.pyt abort_report~sN( R!R"R>RRHRJRMRORQ(((s=/usr/lib64/python2.7/site-packages/hgext/convert/transport.pyR?hs      cO@s(|jtjj|j||||S(N(R?RR+t do_update(R8RERDR3tkwargs((s=/usr/lib64/python2.7/site-packages/hgext/convert/transport.pyRRsN(R!R"t__doc__RR>tobjectR?RR(((s=/usr/lib64/python2.7/site-packages/hgext/convert/transport.pyR#Fs(t __future__RR Rtsvn.coretsvn.raRR'R2t mercurialRR+t initializeRR.RR RUR#(((s=/usr/lib64/python2.7/site-packages/hgext/convert/transport.pyts