forked from mirrors/gecko-dev
		
	 dc77cc081c
			
		
	
	
		dc77cc081c
		
	
	
	
	
		
			
			This is needed to unbreak nightly cron tasks. MozReview-Commit-ID: 9drZiQRMHiC --HG-- extra : amend_source : 38ef6d782f96e2a32783e675fb8c5923b1c96b3c
		
			
				
	
	
		
			23 lines
		
	
	
	
		
			793 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			793 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import sys
 | |
| import operator
 | |
| 
 | |
| # https://github.com/benjaminp/six/blob/2c3492a9f16d294cd5e6b43d6110c5a3a2e58b4c/six.py#L818
 | |
| 
 | |
| 
 | |
| def with_metaclass(meta, *bases):
 | |
|     """Create a base class with a metaclass."""
 | |
|     # This requires a bit of explanation: the basic idea is to make a dummy
 | |
|     # metaclass for one level of class instantiation that replaces itself with
 | |
|     # the actual metaclass.
 | |
|     class metaclass(meta):
 | |
| 
 | |
|         def __new__(cls, name, this_bases, d):
 | |
|             return meta(name, bases, d)
 | |
|     return type.__new__(metaclass, 'temporary_class', (), {})
 | |
| 
 | |
| 
 | |
| # https://github.com/benjaminp/six/blob/2c3492a9f16d294cd5e6b43d6110c5a3a2e58b4c/six.py#L578
 | |
| if sys.version_info[0] == 3:
 | |
|     viewitems = operator.methodcaller("items")
 | |
| else:
 | |
|     viewitems = operator.methodcaller("viewitems")
 |