@@ -530,7 +530,14 @@ def test_uuid1(self):
530
530
@support .requires_mac_ver (10 , 5 )
531
531
@unittest .skipUnless (os .name == 'posix' , 'POSIX-only test' )
532
532
def test_uuid1_safe (self ):
533
- if not self .uuid ._has_uuid_generate_time_safe :
533
+ try :
534
+ import _uuid
535
+ except ImportError :
536
+ has_uuid_generate_time_safe = False
537
+ else :
538
+ has_uuid_generate_time_safe = _uuid .has_uuid_generate_time_safe
539
+
540
+ if not has_uuid_generate_time_safe or not self .uuid ._generate_time_safe :
534
541
self .skipTest ('requires uuid_generate_time_safe(3)' )
535
542
536
543
u = self .uuid .uuid1 ()
@@ -546,7 +553,6 @@ def mock_generate_time_safe(self, safe_value):
546
553
"""
547
554
if os .name != 'posix' :
548
555
self .skipTest ('POSIX-only test' )
549
- self .uuid ._load_system_functions ()
550
556
f = self .uuid ._generate_time_safe
551
557
if f is None :
552
558
self .skipTest ('need uuid._generate_time_safe' )
@@ -581,17 +587,15 @@ def test_uuid1_bogus_return_value(self):
581
587
self .assertEqual (u .is_safe , self .uuid .SafeUUID .unknown )
582
588
583
589
def test_uuid1_time (self ):
584
- with mock .patch .object (self .uuid , '_has_uuid_generate_time_safe' , False ), \
585
- mock .patch .object (self .uuid , '_generate_time_safe' , None ), \
590
+ with mock .patch .object (self .uuid , '_generate_time_safe' , None ), \
586
591
mock .patch .object (self .uuid , '_last_timestamp' , None ), \
587
592
mock .patch .object (self .uuid , 'getnode' , return_value = 93328246233727 ), \
588
593
mock .patch ('time.time_ns' , return_value = 1545052026752910643 ), \
589
594
mock .patch ('random.getrandbits' , return_value = 5317 ): # guaranteed to be random
590
595
u = self .uuid .uuid1 ()
591
596
self .assertEqual (u , self .uuid .UUID ('a7a55b92-01fc-11e9-94c5-54e1acf6da7f' ))
592
597
593
- with mock .patch .object (self .uuid , '_has_uuid_generate_time_safe' , False ), \
594
- mock .patch .object (self .uuid , '_generate_time_safe' , None ), \
598
+ with mock .patch .object (self .uuid , '_generate_time_safe' , None ), \
595
599
mock .patch .object (self .uuid , '_last_timestamp' , None ), \
596
600
mock .patch ('time.time_ns' , return_value = 1545052026752910643 ):
597
601
u = self .uuid .uuid1 (node = 93328246233727 , clock_seq = 5317 )
0 commit comments