Mercurial > hg
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 |