瀏覽代碼

[+] Python 3.7 3.8 support

Azalea (on HyDEV-Daisy) 3 年之前
父節點
當前提交
b9dfa5e200
共有 6 個文件被更改,包括 19 次插入7 次删除
  1. 4 1
      hyfetch/__init__.py
  2. 4 1
      hyfetch/color_util.py
  3. 2 1
      hyfetch/main.py
  4. 2 0
      hyfetch/neofetch_util.py
  5. 1 2
      hyfetch/presets.py
  6. 6 2
      setup.py

+ 4 - 1
hyfetch/__init__.py

@@ -1,6 +1,9 @@
+from __future__ import annotations
+from . import main
+
+
 __version__ = '1.0.1'
 
-from . import main
 
 if __name__ == '__main__':
     main.run()

+ 4 - 1
hyfetch/color_util.py

@@ -1,5 +1,8 @@
+from __future__ import annotations
+
 import colorsys
-from typing import NamedTuple, Literal
+from typing import NamedTuple
+from typing_extensions import Literal
 
 AnsiMode = Literal['default', 'ansi', '8bit', 'rgb']
 

+ 2 - 1
hyfetch/main.py

@@ -1,10 +1,11 @@
 #!/usr/bin/env python3
+from __future__ import annotations
 
 import argparse
 import json
 from dataclasses import dataclass
 from pathlib import Path
-from typing import Literal, Iterable
+from typing import Iterable
 
 from hypy_utils import printc, json_stringify, color
 

+ 2 - 0
hyfetch/neofetch_util.py

@@ -1,3 +1,5 @@
+from __future__ import annotations
+
 import os
 import re
 from pathlib import Path

+ 1 - 2
hyfetch/presets.py

@@ -1,7 +1,6 @@
 from __future__ import annotations
 
-from dataclasses import dataclass
-from typing import Literal, Optional
+from typing_extensions import Literal
 
 from .color_util import RGB
 

+ 6 - 2
setup.py

@@ -1,6 +1,8 @@
 import pathlib
+
+from setuptools import setup
+
 import hyfetch
-from setuptools import setup, find_packages
 
 # The directory containing this file
 HERE = pathlib.Path(__file__).parent
@@ -22,13 +24,15 @@ setup(
     classifiers=[
         "License :: OSI Approved :: MIT License",
         "Programming Language :: Python :: 3",
+        "Programming Language :: Python :: 3.7",
+        "Programming Language :: Python :: 3.8",
         "Programming Language :: Python :: 3.9",
         "Programming Language :: Python :: 3.10",
     ],
     packages=['hyfetch'],
     package_data={'hyfetch': ['hyfetch/*']},
     include_package_data=True,
-    install_requires=['hypy_utils==1.0.5'],
+    install_requires=['hypy_utils==1.0.6', 'typing_extensions'],
     entry_points={
         "console_scripts": [
             "hyfetch=hyfetch.main:run",