Add application file
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- Updater.py +186 -0
- _vendor/bin/tqdm +3 -0
- _vendor/certifi-2022.9.24.dist-info/INSTALLER +3 -0
- _vendor/certifi-2022.9.24.dist-info/LICENSE +3 -0
- _vendor/certifi-2022.9.24.dist-info/METADATA +3 -0
- _vendor/certifi-2022.9.24.dist-info/RECORD +3 -0
- _vendor/certifi-2022.9.24.dist-info/WHEEL +3 -0
- _vendor/certifi-2022.9.24.dist-info/top_level.txt +3 -0
- _vendor/certifi/__init__.py +3 -0
- _vendor/certifi/__main__.py +3 -0
- _vendor/certifi/__pycache__/__init__.cpython-310.pyc +3 -0
- _vendor/certifi/__pycache__/__main__.cpython-310.pyc +3 -0
- _vendor/certifi/__pycache__/core.cpython-310.pyc +3 -0
- _vendor/certifi/cacert.pem +3 -0
- _vendor/certifi/core.py +3 -0
- _vendor/certifi/py.typed +0 -0
- _vendor/charset_normalizer-2.1.1.dist-info/INSTALLER +3 -0
- _vendor/charset_normalizer-2.1.1.dist-info/LICENSE +3 -0
- _vendor/charset_normalizer-2.1.1.dist-info/METADATA +3 -0
- _vendor/charset_normalizer-2.1.1.dist-info/RECORD +3 -0
- _vendor/charset_normalizer-2.1.1.dist-info/WHEEL +3 -0
- _vendor/charset_normalizer-2.1.1.dist-info/entry_points.txt +3 -0
- _vendor/charset_normalizer-2.1.1.dist-info/top_level.txt +3 -0
- _vendor/charset_normalizer/__init__.py +3 -0
- _vendor/charset_normalizer/__pycache__/__init__.cpython-310.pyc +3 -0
- _vendor/charset_normalizer/__pycache__/api.cpython-310.pyc +3 -0
- _vendor/charset_normalizer/__pycache__/cd.cpython-310.pyc +3 -0
- _vendor/charset_normalizer/__pycache__/constant.cpython-310.pyc +3 -0
- _vendor/charset_normalizer/__pycache__/legacy.cpython-310.pyc +3 -0
- _vendor/charset_normalizer/__pycache__/md.cpython-310.pyc +3 -0
- _vendor/charset_normalizer/__pycache__/models.cpython-310.pyc +3 -0
- _vendor/charset_normalizer/__pycache__/utils.cpython-310.pyc +3 -0
- _vendor/charset_normalizer/__pycache__/version.cpython-310.pyc +3 -0
- _vendor/charset_normalizer/api.py +3 -0
- _vendor/charset_normalizer/assets/__init__.py +3 -0
- _vendor/charset_normalizer/assets/__pycache__/__init__.cpython-310.pyc +3 -0
- _vendor/charset_normalizer/cd.py +3 -0
- _vendor/charset_normalizer/cli/__init__.py +0 -0
- _vendor/charset_normalizer/cli/__pycache__/__init__.cpython-310.pyc +3 -0
- _vendor/charset_normalizer/cli/__pycache__/normalizer.cpython-310.pyc +3 -0
- _vendor/charset_normalizer/cli/normalizer.py +3 -0
- _vendor/charset_normalizer/constant.py +3 -0
- _vendor/charset_normalizer/legacy.py +3 -0
- _vendor/charset_normalizer/md.py +3 -0
- _vendor/charset_normalizer/models.py +3 -0
- _vendor/charset_normalizer/py.typed +0 -0
- _vendor/charset_normalizer/utils.py +3 -0
- _vendor/charset_normalizer/version.py +3 -0
- _vendor/idna-3.4.dist-info/INSTALLER +3 -0
- _vendor/idna-3.4.dist-info/LICENSE.md +3 -0
Updater.py
ADDED
|
@@ -0,0 +1,186 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/python3
|
| 2 |
+
|
| 3 |
+
import sys
|
| 4 |
+
sys.path.insert(0,"_vendor")
|
| 5 |
+
|
| 6 |
+
import requests
|
| 7 |
+
import os
|
| 8 |
+
import re
|
| 9 |
+
import json
|
| 10 |
+
from tqdm import tqdm
|
| 11 |
+
from dataclasses import dataclass
|
| 12 |
+
import glob
|
| 13 |
+
import pprint
|
| 14 |
+
|
| 15 |
+
root = "www.photopea.com/"
|
| 16 |
+
website = "https://photopea.com/"
|
| 17 |
+
urls = [
|
| 18 |
+
"index.html",
|
| 19 |
+
"style/all.css",
|
| 20 |
+
"code/ext/ext.js",
|
| 21 |
+
"promo/thumb256.png",
|
| 22 |
+
"code/pp/pp.js",
|
| 23 |
+
"code/dbs/DBS.js",
|
| 24 |
+
"rsrc/basic/basic.zip",
|
| 25 |
+
"code/ext/hb.wasm",
|
| 26 |
+
"code/ext/fribidi.wasm",
|
| 27 |
+
"papi/tpls.json",
|
| 28 |
+
"rsrc/fonts/fonts.png",
|
| 29 |
+
"code/storages/deviceStorage.html",
|
| 30 |
+
"code/storages/googledriveStorage.html",
|
| 31 |
+
"code/storages/dropboxStorage.html",
|
| 32 |
+
"rsrc/basic/fa_basic.csh",
|
| 33 |
+
"img/nft.png",
|
| 34 |
+
["templates/?type=0&rsrc=","templates/index.html"],
|
| 35 |
+
"templates/templates.js",
|
| 36 |
+
"templates/templates.css"
|
| 37 |
+
]
|
| 38 |
+
|
| 39 |
+
|
| 40 |
+
|
| 41 |
+
#Update files
|
| 42 |
+
|
| 43 |
+
def download_file(remote,local):
|
| 44 |
+
if os.path.exists(local):
|
| 45 |
+
#return --- Maybe make some flag for this
|
| 46 |
+
pass
|
| 47 |
+
with tqdm(desc=local, unit="B", unit_scale=True) as progress_bar:
|
| 48 |
+
r = requests.get(remote, stream=True)
|
| 49 |
+
progress_bar.total = int(r.headers.get("Content-Length", 0))
|
| 50 |
+
|
| 51 |
+
if r.status_code != 200:
|
| 52 |
+
progress_bar.desc += "ERROR: HTTP Status %d" % r.status_code
|
| 53 |
+
return
|
| 54 |
+
|
| 55 |
+
|
| 56 |
+
os.makedirs(os.path.dirname(local), exist_ok=True)
|
| 57 |
+
with open(local, "wb") as outf:
|
| 58 |
+
for chunk in r.iter_content(chunk_size=1024):
|
| 59 |
+
progress_bar.update(len(chunk))
|
| 60 |
+
outf.write(chunk)
|
| 61 |
+
def dl_file(path):
|
| 62 |
+
if isinstance(path,list):
|
| 63 |
+
outfn=path[1]
|
| 64 |
+
path=path[0]
|
| 65 |
+
else:
|
| 66 |
+
outfn=path
|
| 67 |
+
path=path
|
| 68 |
+
|
| 69 |
+
download_file(website + path,root+outfn)
|
| 70 |
+
|
| 71 |
+
for url in urls:
|
| 72 |
+
dl_file(url)
|
| 73 |
+
|
| 74 |
+
db_data = open(root + "code/dbs/DBS.js").read()
|
| 75 |
+
db_vars = re.findall(r"var (\w+)\s*=\s*(\{[\w\W]+?\n\s*\})\s*(?=;|/\*|var)", db_data)
|
| 76 |
+
db = {}
|
| 77 |
+
|
| 78 |
+
for varname, vardata in db_vars:
|
| 79 |
+
try:
|
| 80 |
+
db[varname] = json.loads(vardata)
|
| 81 |
+
except Exception as e:
|
| 82 |
+
if varname=='FNTS':
|
| 83 |
+
print("Unable to load DBS variable %s: %s" % (varname, e))
|
| 84 |
+
|
| 85 |
+
#Update fonts
|
| 86 |
+
@dataclass
|
| 87 |
+
class Font:
|
| 88 |
+
ff: str
|
| 89 |
+
fsf: str
|
| 90 |
+
psn: str
|
| 91 |
+
flg: int
|
| 92 |
+
cat: int
|
| 93 |
+
url: str
|
| 94 |
+
|
| 95 |
+
|
| 96 |
+
def decompress_font_list(flist):
|
| 97 |
+
prev_ff, prev_fsf, prev_flg, prev_cat = "", "", "0", "0"
|
| 98 |
+
for font in flist:
|
| 99 |
+
ff, fsf, psn, flg, cat, url = font.split(",")
|
| 100 |
+
if not ff:
|
| 101 |
+
ff = prev_ff
|
| 102 |
+
if not fsf:
|
| 103 |
+
fsf = prev_fsf
|
| 104 |
+
if not flg:
|
| 105 |
+
flg = prev_flg
|
| 106 |
+
if not cat:
|
| 107 |
+
cat = prev_cat
|
| 108 |
+
|
| 109 |
+
if not psn:
|
| 110 |
+
psn = (ff + "-" + fsf).replace(" ", "")
|
| 111 |
+
elif psn == "a":
|
| 112 |
+
psn = ff.replace(" ", "")
|
| 113 |
+
|
| 114 |
+
if not url:
|
| 115 |
+
url = "fs/" + psn + ".otf"
|
| 116 |
+
elif url == "a":
|
| 117 |
+
url = "gf/" + psn + ".otf"
|
| 118 |
+
|
| 119 |
+
yield Font(ff, fsf, psn, int(flg), int(cat), url)
|
| 120 |
+
|
| 121 |
+
prev_ff, prev_fsf, prev_flg, prev_cat = ff, fsf, flg, cat
|
| 122 |
+
|
| 123 |
+
if '--fonts' in sys.argv:
|
| 124 |
+
for font in decompress_font_list(db["FNTS"]["list"]):
|
| 125 |
+
path = "rsrc/fonts/" + font.url
|
| 126 |
+
if not os.path.isfile(root + path):
|
| 127 |
+
print("Downloading " + font.url)
|
| 128 |
+
dl_file(path)
|
| 129 |
+
print("\n")
|
| 130 |
+
|
| 131 |
+
#Delete any unused fonts
|
| 132 |
+
fonts_db=[root+'rsrc/fonts/'+font.url for font in decompress_font_list(db["FNTS"]["list"])]
|
| 133 |
+
|
| 134 |
+
fonts_local=[_ for _ in glob.glob(root + 'rsrc/fonts/**/*', recursive=True) if re.match(root+r'rsrc/fonts/(.*)/*.(otf|ttc|ttf)',_)]
|
| 135 |
+
|
| 136 |
+
for font_file in list(set(fonts_local)-set(fonts_db)):
|
| 137 |
+
print('Removing ' + font_file)
|
| 138 |
+
os.remove(font_file)
|
| 139 |
+
|
| 140 |
+
if '--templates' in sys.argv:
|
| 141 |
+
templates_db=['file/' + ('psdshared' if _[4].startswith("https://i.imgur.com/") or _[4].startswith("https://imgur.com/") else 'pp-resources') +'/' + _[3] for _ in json.load(open(root+"papi/tpls.json"))['list']]
|
| 142 |
+
for template in templates_db:
|
| 143 |
+
path="https://f000.backblazeb2.com/" + template
|
| 144 |
+
outfn=root+"templates/"+template
|
| 145 |
+
download_file(path,outfn)
|
| 146 |
+
|
| 147 |
+
|
| 148 |
+
templates_local=[_ for _ in glob.glob(root + 'templates/file/**/*', recursive=True) if _.endswith(".psd")]
|
| 149 |
+
templates_db=[root+"templates/"+_ for _ in templates_db]
|
| 150 |
+
|
| 151 |
+
for tpl in list(set(templates_local)-set(templates_db)):
|
| 152 |
+
print('Removing ' + tpl)
|
| 153 |
+
os.remove(tpl)
|
| 154 |
+
|
| 155 |
+
def find_and_replace(file,find,replace):
|
| 156 |
+
with open(os.path.join(root,file),'r') as pp:
|
| 157 |
+
file1=pp.read()
|
| 158 |
+
file1=file1.replace(find,replace)
|
| 159 |
+
with open(os.path.join(root,file),'w') as pp:
|
| 160 |
+
pp.write(file1)
|
| 161 |
+
|
| 162 |
+
#Allow any port to be used
|
| 163 |
+
find_and_replace('code/pp/pp.js','"\'$!|"))','"\'$!|"))||true')
|
| 164 |
+
|
| 165 |
+
#Don't load Google Analytics
|
| 166 |
+
find_and_replace('index.html','//www.google-analytics.com/analytics.js','')
|
| 167 |
+
find_and_replace('index.html', '//www.googletagmanager.com', '#')
|
| 168 |
+
|
| 169 |
+
#Allow the import of pictures of URLs (bypassing mirror.php)
|
| 170 |
+
find_and_replace('code/pp/pp.js','"mirror.php?url="+encodeURIComponent','')
|
| 171 |
+
|
| 172 |
+
#Allow Dropbox to load from dropboxStorage.html
|
| 173 |
+
find_and_replace('code/storages/dropboxStorage.html', 'var redirectUri = window.location.href;', 'var redirectUri = "https://www.photopea.com/code/storages/dropboxStorage.html";')
|
| 174 |
+
|
| 175 |
+
#Remove Facebook Pixel Domains
|
| 176 |
+
find_and_replace('index.html','https://connect.facebook.net','')
|
| 177 |
+
|
| 178 |
+
find_and_replace('index.html','https://www.facebook.com','')
|
| 179 |
+
|
| 180 |
+
#Redirect dynamic pages to static equivalent
|
| 181 |
+
find_and_replace('code/pp/pp.js','"&rsrc="','""')
|
| 182 |
+
find_and_replace('code/pp/pp.js','"templates/?type="','"templates/index.html?type="')
|
| 183 |
+
find_and_replace('code/pp/pp.js','"https://f000.backblazeb2.com/file/"', '"templates/file/"')
|
| 184 |
+
|
| 185 |
+
# Having ? in static sites doesn't really work
|
| 186 |
+
#find_and_replace("templates/index.html",'sch.split("?");','sch.split("#");')
|
_vendor/bin/tqdm
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:515517b0a5d516e1dd5e6e74627a93c6099658c9a7c35197b3216288b3633793
|
| 3 |
+
size 206
|
_vendor/certifi-2022.9.24.dist-info/INSTALLER
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f1508
|
| 3 |
+
size 4
|
_vendor/certifi-2022.9.24.dist-info/LICENSE
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a02f6c638f9fb84d06f7764c3ab085d8af7eda5b93c166da54312479077c6fb0
|
| 3 |
+
size 1052
|
_vendor/certifi-2022.9.24.dist-info/METADATA
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:df73403a692a29309bdaed58b3c66d87b0015977c4b8b829fb980ba75c8affb0
|
| 3 |
+
size 2911
|
_vendor/certifi-2022.9.24.dist-info/RECORD
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:86f91e560858c98498f541c9642a63de23ae4780eb8ccaaa29670bf7360d0a4d
|
| 3 |
+
size 1015
|
_vendor/certifi-2022.9.24.dist-info/WHEEL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:7b0c04b9e8a8d42d977874ef4f5ee7f1d6542603afc82582b7459534b0a53fda
|
| 3 |
+
size 92
|
_vendor/certifi-2022.9.24.dist-info/top_level.txt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:28cbb8bd409fb232eb90f6d235d81d7a44bea552730402453bffe723c345ebe5
|
| 3 |
+
size 8
|
_vendor/certifi/__init__.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:96e0e3206c434ab43d3b4ced85dcf92e7b74ebd67fede47518811e7c469ff98b
|
| 3 |
+
size 94
|
_vendor/certifi/__main__.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c410688fdd394d45812d118034e71fee88ba7beddd30fe1c1281bd3b232cd758
|
| 3 |
+
size 243
|
_vendor/certifi/__pycache__/__init__.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:acbbac22057a99e9c8668257789583d543fbfcda2a9124cd6395e888cd631075
|
| 3 |
+
size 261
|
_vendor/certifi/__pycache__/__main__.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:136d38e437b2f4c2a1a13647e088232f30f24efe291e46ff2cb4096a946a00f5
|
| 3 |
+
size 399
|
_vendor/certifi/__pycache__/core.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8adc1d207e41b0243fbbb03a0933460e5a721a7d26a03f38fa41580a727097cc
|
| 3 |
+
size 1869
|
_vendor/certifi/cacert.pem
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:de5f02716b7fa8be36d37d2b1a2783dd22ee7c80855f46d8b4684397f11754f2
|
| 3 |
+
size 286370
|
_vendor/certifi/core.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9617b0cf4cc56f66f850bb10bab1259a5a18c10a1e7235b33ea63aecff13ee23
|
| 3 |
+
size 4219
|
_vendor/certifi/py.typed
ADDED
|
File without changes
|
_vendor/charset_normalizer-2.1.1.dist-info/INSTALLER
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f1508
|
| 3 |
+
size 4
|
_vendor/charset_normalizer-2.1.1.dist-info/LICENSE
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:eb31a0c5a4fb09b8a4e32055d25c1e5f9c358a2752fef3cd720213d1ccfee241
|
| 3 |
+
size 1070
|
_vendor/charset_normalizer-2.1.1.dist-info/METADATA
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0bdf65d7683877513dfd4896fa6a8f096c7bbf633f958196c72d464ce8d74ac0
|
| 3 |
+
size 11942
|
_vendor/charset_normalizer-2.1.1.dist-info/RECORD
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:31f324b649f10958dd2090150e7f4978bd1a76f31cbe52303ea01ac522d95836
|
| 3 |
+
size 2562
|
_vendor/charset_normalizer-2.1.1.dist-info/WHEEL
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1b5e87e00dc87a84269cead8578b9e6462928e18a95f1f3373c9eef451a5bcc0
|
| 3 |
+
size 92
|
_vendor/charset_normalizer-2.1.1.dist-info/entry_points.txt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b98a3c68818b5aff188167d29dae479df63f127e29905d70e1b81ac0d017ccfd
|
| 3 |
+
size 76
|
_vendor/charset_normalizer-2.1.1.dist-info/top_level.txt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ec04b2cde3ebf3fc6e65626c9ea263201b7257cbe1128d30042bf530f4518b74
|
| 3 |
+
size 19
|
_vendor/charset_normalizer/__init__.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8c68617f521c3a00a966caf9f7713d7cfbe358a9df955a877bf2f090e2632275
|
| 3 |
+
size 1790
|
_vendor/charset_normalizer/__pycache__/__init__.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c54d85410d77f6a957afbe8b0224a34b21b44c3c13945ecc1f0b23f98933276d
|
| 3 |
+
size 1695
|
_vendor/charset_normalizer/__pycache__/api.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1c80afb4cbab681962e5c91fb791a61df5a2f9f7060425c4c217d08e5ef9c926
|
| 3 |
+
size 11031
|
_vendor/charset_normalizer/__pycache__/cd.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c327b631e0e928054643640444eb4888828fae0e8c032e9961128cddae597dfa
|
| 3 |
+
size 8596
|
_vendor/charset_normalizer/__pycache__/constant.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2e0d01dbae04932057e8f4170a26df9de8620bac4debfb29874d32297c17e467
|
| 3 |
+
size 17419
|
_vendor/charset_normalizer/__pycache__/legacy.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:864a64ada3c977ce63867c1e923efa5b6af1c8153504825593e2e6e4ab45c395
|
| 3 |
+
size 2875
|
_vendor/charset_normalizer/__pycache__/md.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1e2edd07228785e84c7ad273e71b7e3d37717036d20bd2f48021fab407ad071d
|
| 3 |
+
size 13935
|
_vendor/charset_normalizer/__pycache__/models.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c0f7dd4917819f4bba75b8de36e479ce9318f23cb6df677c88b5a990970f708b
|
| 3 |
+
size 13234
|
_vendor/charset_normalizer/__pycache__/utils.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:477f8bd1e97700ccd9aee09be835355408d801a5d937cfac16a87863b6df0ac8
|
| 3 |
+
size 8883
|
_vendor/charset_normalizer/__pycache__/version.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:24af15c3935b5cc75181120a19cd35bc90a450fcab1ac67dc670c2ac43ad79e4
|
| 3 |
+
size 243
|
_vendor/charset_normalizer/api.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:7ae54f9a300c6e3a6a8441cf8df2adcb2d662b9d94d1339405442033f432e9e1
|
| 3 |
+
size 19191
|
_vendor/charset_normalizer/assets/__init__.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:afb69a90f69121cd85146da6c3657c34e4ef925db9fdeb8a677c0f7f948055ae
|
| 3 |
+
size 15222
|
_vendor/charset_normalizer/assets/__pycache__/__init__.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:278ad8efcb66065e90afd695389f2b0caf2dcfc85a848d87b8bac64186ab0dd1
|
| 3 |
+
size 7710
|
_vendor/charset_normalizer/cd.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3f17646e7e1ccb4899178d8a4dbd4589622aa8aa1bbb3fdf0e31b073a24c3417
|
| 3 |
+
size 10811
|
_vendor/charset_normalizer/cli/__init__.py
ADDED
|
File without changes
|
_vendor/charset_normalizer/cli/__pycache__/__init__.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:184c9848703aa0fe879e0f2b3aac4c3e1ef39a321230f2128a6b6f454ed7b49e
|
| 3 |
+
size 163
|
_vendor/charset_normalizer/cli/__pycache__/normalizer.cpython-310.pyc
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fe3a7de36da64030b41ed8f8ae2f9a2bd4948e2155a3f4c3563d4002679d6e8b
|
| 3 |
+
size 6253
|
_vendor/charset_normalizer/cli/normalizer.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1660f545778ca51060fe68d1d0c68984d529336a99f30cf69de004ec06b205e8
|
| 3 |
+
size 9521
|
_vendor/charset_normalizer/constant.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:36053ea58f091f66bd964553f282b000598851834a3ae481c19805f4cae53423
|
| 3 |
+
size 19157
|
_vendor/charset_normalizer/legacy.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5ca7993adb3f1dd61053f25bdc2f597ce8d8d828942f5df693dfe75deafc8228
|
| 3 |
+
size 3384
|
_vendor/charset_normalizer/md.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a593fc215a520bcd83f08340f537ffcb48a3252448f94227719bcb75f4d611de
|
| 3 |
+
size 17642
|
_vendor/charset_normalizer/models.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8baf1876548b4c42371040555eaf132cd01bcb28eb2c2d8e5accdcf8e04093d2
|
| 3 |
+
size 13167
|
_vendor/charset_normalizer/py.typed
ADDED
|
File without changes
|
_vendor/charset_normalizer/utils.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ca43b39e1700787f8e0cb05626e23bb759dbc1ad5201f37f6c36130891b28785
|
| 3 |
+
size 11771
|
_vendor/charset_normalizer/version.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fde876300dea4bffc86a395e3d0c4a066970eb36810ef3d894b744831808a23c
|
| 3 |
+
size 79
|
_vendor/idna-3.4.dist-info/INSTALLER
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f1508
|
| 3 |
+
size 4
|
_vendor/idna-3.4.dist-info/LICENSE.md
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a2d6e4d940bd24dbe7b9645cde19a9792cc51db7ae0d5acd301ac860caa3e836
|
| 3 |
+
size 1523
|