[utils] Add urshift()
Used in IqiyiIE and LeIE
This commit is contained in:
		@@ -66,6 +66,7 @@ from youtube_dl.utils import (
 | 
			
		||||
    lowercase_escape,
 | 
			
		||||
    url_basename,
 | 
			
		||||
    urlencode_postdata,
 | 
			
		||||
    urshift,
 | 
			
		||||
    update_url_query,
 | 
			
		||||
    version_tuple,
 | 
			
		||||
    xpath_with_ns,
 | 
			
		||||
@@ -980,5 +981,9 @@ The first line
 | 
			
		||||
        self.assertRaises(ValueError, encode_base_n, 0, 70)
 | 
			
		||||
        self.assertRaises(ValueError, encode_base_n, 0, 60, custom_table)
 | 
			
		||||
 | 
			
		||||
    def test_urshift(self):
 | 
			
		||||
        self.assertEqual(urshift(3, 1), 1)
 | 
			
		||||
        self.assertEqual(urshift(-3, 1), 2147483646)
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
    unittest.main()
 | 
			
		||||
 
 | 
			
		||||
@@ -2899,3 +2899,7 @@ def parse_m3u8_attributes(attrib):
 | 
			
		||||
            val = val[1:-1]
 | 
			
		||||
        info[key] = val
 | 
			
		||||
    return info
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def urshift(val, n):
 | 
			
		||||
    return val >> n if val >= 0 else (val + 0x100000000) >> n
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user