From b8216d86dca542d77c655c3d1df574603521973b Mon Sep 17 00:00:00 2001
From: Eddy Oyieko <67474838+mobley-trent@users.noreply.github.com>
Date: Mon, 2 Oct 2023 09:34:54 +0300
Subject: [PATCH] version 1.1.10 (#102)
* Update setup.py
* Updated setup.py
---
setup.py | 105 +++++++++----------------------------------------------
1 file changed, 17 insertions(+), 88 deletions(-)
diff --git a/setup.py b/setup.py
index 8c89f8f..d510c52 100644
--- a/setup.py
+++ b/setup.py
@@ -15,105 +15,34 @@
# ==============================================================================
import setuptools
from pathlib import Path
-from distutils.core import setup
+from setuptools import setup
+import re
def _strip(line):
return line.split(" ")[0].split("#")[0].split(",")[0]
-def _replace_logos_html(txt):
- # html-containing chunks
- chunks = txt.split(".. raw:: html")
-
- # backend logos
- backends_chunk = chunks[2]
- bc = backends_chunk.split("\n\n")
- img_str = (
- ".. image:: https://github.com/unifyai/unifyai.github.io/blob/main/img/externally_linked/logos/supported/frameworks.png?raw=true\n" # noqa
- " :width: 100%"
- )
- backends_chunk = "\n\n".join(bc[0:1] + [img_str] + bc[2:])
-
- # library logos
- libraries_chunk = chunks[3]
- lc = libraries_chunk.split("\n\n")
- img_str = (
- ".. image:: https://github.com/unifyai/unifyai.github.io/blob/main/img/externally_linked/ivy_libraries.png?raw=true\n" # noqa
- " :width: 100%"
- )
- libraries_chunk = "\n\n".join(lc[0:1] + [img_str] + lc[2:])
-
- # re-join
- chunks[3] = libraries_chunk
- return "".join(
- [
- ".. raw:: html".join(chunks[0:2]),
- backends_chunk,
- ".. raw:: html".join(chunks[3:]),
- ]
- )
-
-
-def _replace_gif(gif_chunk):
- png_url = "https://{}.png".format(
- gif_chunk.split(".gif?raw=true'>")[0].split("https://")[-1]
- )
- gc = gif_chunk.split("\n\n")
- img_str = ".. image:: {}?raw=true\n" " :width: 100%".format(png_url)
- return "\n\n".join(gc[0:1] + [img_str] + gc[2:])
-
-
-def _replace_gifs_html(txt):
- # html-containing chunks
- chunks = txt.split(".. raw:: html")
-
- # go through each chunk, replacing all html gifs with rst images
- return_str = ""
- for i, chunk in enumerate(chunks):
- new_chunk = chunk
- delimiter = ".. raw:: html"
- if ".gif?raw=true'>" in chunk:
- new_chunk = _replace_gif(chunk)
- delimiter = ""
- if i == 0:
- return_str = chunk
- else:
- return_str = delimiter.join([return_str, new_chunk])
- return return_str
-
-
-def _is_html(line):
- line_squashed = line.replace(" ", "")
- if not line_squashed:
- return False
- if line_squashed[0] == "<" and line_squashed[-1] == ">":
- return True
- return False
-
-
-def _is_raw_block(line):
- line_squashed = line.replace(" ", "")
- if len(line_squashed) < 11:
- return False
- if line_squashed[-11:] == "..raw::html":
- return True
- return False
-
-
this_directory = Path(__file__).parent
-text = (this_directory / "README.rst").read_text()
-text = _replace_logos_html(text).replace(
- ". Click on the icons below to learn more!", "!"
+long_description = (this_directory / "README.rst").read_text(encoding="utf-8")
+long_description = re.sub(
+ r"]*class=\"only-dark\"[^>]*>",
+ "",
+ long_description,
+ flags=re.MULTILINE,
+)
+
+long_description = re.sub(
+ r"]*class=\"only-dark\"[^>]*>((?:(?!<\/a>).)|\s)*<\/a>\n",
+ "",
+ long_description,
+ flags=re.MULTILINE,
)
-text = _replace_gifs_html(text)
-lines = text.split("\n")
-lines = [line for line in lines if not (_is_html(line) or _is_raw_block(line))]
-long_description = "\n".join(lines)
+
setup(
name="ivy-models",
- version="1.1.9",
+ version="1.1.10",
author="ivy",
author_email="hello@unify.ai",
description=(