mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-25 04:04:35 +01:00
41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
|
from __future__ import unicode_literals
|
||
|
|
||
|
import io
|
||
|
import os
|
||
|
import re
|
||
|
import unittest
|
||
|
|
||
|
rootDir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||
|
|
||
|
|
||
|
class TestUnicodeLiterals(unittest.TestCase):
|
||
|
def test_all_files(self):
|
||
|
print('Skipping this test (not yet fully implemtned)')
|
||
|
return
|
||
|
|
||
|
for dirpath, _, filenames in os.walk(rootDir):
|
||
|
for basename in filenames:
|
||
|
if not basename.endswith('.py'):
|
||
|
continue
|
||
|
fn = os.path.join(dirpath, basename)
|
||
|
with io.open(fn, encoding='utf-8') as inf:
|
||
|
code = inf.read()
|
||
|
|
||
|
if "'" not in code and '"' not in code:
|
||
|
continue
|
||
|
imps = 'from __future__ import unicode_literals'
|
||
|
self.assertTrue(
|
||
|
imps in code,
|
||
|
' %s missing in %s' % (imps, fn))
|
||
|
|
||
|
m = re.search(r'(?<=\s)u[\'"](?!\)|,|$)', code)
|
||
|
if m is not None:
|
||
|
self.assertTrue(
|
||
|
m is None,
|
||
|
'u present in %s, around %s' % (
|
||
|
fn, code[m.start() - 10:m.end() + 10]))
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
unittest.main()
|