##// END OF EJS Templates
module-policy: update rust extension import to use the new module policy...
Raphaël Gomès -
r42895:a7f1a0b3 default
parent child Browse files
Show More
@@ -1,16 +1,9 b''
1 from __future__ import absolute_import
1 from __future__ import absolute_import
2 import unittest
2 import unittest
3
3
4 try:
4 from mercurial import policy
5 from mercurial import rustext
5
6 rustext.__name__ # trigger immediate actual import
6 PartialDiscovery = policy.importrust('discovery', member='PartialDiscovery')
7 except ImportError:
8 rustext = None
9 else:
10 # this would fail already without appropriate ancestor.__package__
11 from mercurial.rustext.discovery import (
12 PartialDiscovery,
13 )
14
7
15 try:
8 try:
16 from mercurial.cext import parsers as cparsers
9 from mercurial.cext import parsers as cparsers
@@ -39,7 +32,7 b' data_non_inlined = ('
39 )
32 )
40
33
41
34
42 @unittest.skipIf(rustext is None or cparsers is None,
35 @unittest.skipIf(PartialDiscovery is None or cparsers is None,
43 "rustext or the C Extension parsers module "
36 "rustext or the C Extension parsers module "
44 "discovery relies on is not available")
37 "discovery relies on is not available")
45 class rustdiscoverytest(unittest.TestCase):
38 class rustdiscoverytest(unittest.TestCase):
General Comments 0
You need to be logged in to leave comments. Login now