瀏覽代碼

fix: support for python3.6
- added typing_extensions as requirement
- add tox config

Cheskel Twersky 3 年之前
父節點
當前提交
e811e6cbd5
共有 7 個文件被更改,包括 21 次插入7 次删除
  1. 1 0
      .gitignore
  2. 1 0
      MANIFEST.in
  3. 1 0
      requirements.txt
  4. 1 1
      scrapetube/__init__.py
  5. 4 2
      scrapetube/scrapetube.py
  6. 4 4
      setup.py
  7. 9 0
      tox.ini

+ 1 - 0
.gitignore

@@ -5,3 +5,4 @@ dist/
 .vscode
 docs/_build/
 docs/source/_build
+.tox

+ 1 - 0
MANIFEST.in

@@ -0,0 +1 @@
+include requirements.txt

+ 1 - 0
requirements.txt

@@ -1 +1,2 @@
 requests
+typing_extensions

+ 1 - 1
scrapetube/__init__.py

@@ -1,3 +1,3 @@
 from .scrapetube import get_channel, get_search, get_playlist
 
-__version__ = '2.2.1'
+__version__ = "2.2.1"

+ 4 - 2
scrapetube/scrapetube.py

@@ -1,7 +1,9 @@
-from typing import Generator, Literal
-import requests
 import json
 import time
+from typing import Generator
+
+import requests
+from typing_extensions import Literal
 
 
 def get_channel(

+ 4 - 4
setup.py

@@ -1,8 +1,8 @@
 from setuptools import setup
-from scrapetube import __version__
-
-
+import re
 
+with open("scrapetube/__init__.py", encoding="utf-8") as f:
+    version = re.findall(r"__version__ = \"(.+)\"", f.read())[0]
 
 with open('README.md', encoding='utf-8') as f:
     readme = f.read()
@@ -12,7 +12,7 @@ with open('requirements.txt', encoding='utf-8') as f:
 
 setup(
     name = 'scrapetube',
-    version = __version__,
+    version = version,
     packages = ['scrapetube'],
     include_package_data = True,
     url = 'https://github.com/dermasmid/scrapetube',

+ 9 - 0
tox.ini

@@ -0,0 +1,9 @@
+[tox]
+envlist = py36,py38
+
+[testenv]
+
+deps = -r{toxinidir}/requirements.txt
+
+commands =
+    python tests/test.py