comparison hgext/convert/subversion.py @ 29324:b501579147f1

py3: conditionalize cPickle import by adding in util The cPickle is renamed to _pickle in python3 and this C extension is available in pickle which was not included in earlier versions. So imports are conditionalized to import cPickle in py2 and pickle in py3. Moreover the use of pickle in py2 is switched to cPickle as the C extension is faster. The hack is added in util.py and the modules import util.pickle
author Pulkit Goyal <7895pulkit@gmail.com>
date Sat, 04 Jun 2016 14:38:00 +0530
parents a0939666b836
children 72f75eda02ba
comparison
equal deleted inserted replaced
29321:de4a80a2b45c 29324:b501579147f1
1 # Subversion 1.4/1.5 Python API backend 1 # Subversion 1.4/1.5 Python API backend
2 # 2 #
3 # Copyright(C) 2007 Daniel Holth et al 3 # Copyright(C) 2007 Daniel Holth et al
4 from __future__ import absolute_import 4 from __future__ import absolute_import
5 5
6 import cPickle as pickle
7 import os 6 import os
8 import re 7 import re
9 import sys 8 import sys
10 import tempfile 9 import tempfile
11 import xml.dom.minidom 10 import xml.dom.minidom
19 util, 18 util,
20 ) 19 )
21 20
22 from . import common 21 from . import common
23 22
23 pickle = util.pickle
24 stringio = util.stringio 24 stringio = util.stringio
25 propertycache = util.propertycache 25 propertycache = util.propertycache
26 urlerr = util.urlerr 26 urlerr = util.urlerr
27 urlreq = util.urlreq 27 urlreq = util.urlreq
28 28