imgar commited on
Commit
9b720db
·
1 Parent(s): 10ec10f

Add application file

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. Updater.py +186 -0
  2. _vendor/bin/tqdm +3 -0
  3. _vendor/certifi-2022.9.24.dist-info/INSTALLER +3 -0
  4. _vendor/certifi-2022.9.24.dist-info/LICENSE +3 -0
  5. _vendor/certifi-2022.9.24.dist-info/METADATA +3 -0
  6. _vendor/certifi-2022.9.24.dist-info/RECORD +3 -0
  7. _vendor/certifi-2022.9.24.dist-info/WHEEL +3 -0
  8. _vendor/certifi-2022.9.24.dist-info/top_level.txt +3 -0
  9. _vendor/certifi/__init__.py +3 -0
  10. _vendor/certifi/__main__.py +3 -0
  11. _vendor/certifi/__pycache__/__init__.cpython-310.pyc +3 -0
  12. _vendor/certifi/__pycache__/__main__.cpython-310.pyc +3 -0
  13. _vendor/certifi/__pycache__/core.cpython-310.pyc +3 -0
  14. _vendor/certifi/cacert.pem +3 -0
  15. _vendor/certifi/core.py +3 -0
  16. _vendor/certifi/py.typed +0 -0
  17. _vendor/charset_normalizer-2.1.1.dist-info/INSTALLER +3 -0
  18. _vendor/charset_normalizer-2.1.1.dist-info/LICENSE +3 -0
  19. _vendor/charset_normalizer-2.1.1.dist-info/METADATA +3 -0
  20. _vendor/charset_normalizer-2.1.1.dist-info/RECORD +3 -0
  21. _vendor/charset_normalizer-2.1.1.dist-info/WHEEL +3 -0
  22. _vendor/charset_normalizer-2.1.1.dist-info/entry_points.txt +3 -0
  23. _vendor/charset_normalizer-2.1.1.dist-info/top_level.txt +3 -0
  24. _vendor/charset_normalizer/__init__.py +3 -0
  25. _vendor/charset_normalizer/__pycache__/__init__.cpython-310.pyc +3 -0
  26. _vendor/charset_normalizer/__pycache__/api.cpython-310.pyc +3 -0
  27. _vendor/charset_normalizer/__pycache__/cd.cpython-310.pyc +3 -0
  28. _vendor/charset_normalizer/__pycache__/constant.cpython-310.pyc +3 -0
  29. _vendor/charset_normalizer/__pycache__/legacy.cpython-310.pyc +3 -0
  30. _vendor/charset_normalizer/__pycache__/md.cpython-310.pyc +3 -0
  31. _vendor/charset_normalizer/__pycache__/models.cpython-310.pyc +3 -0
  32. _vendor/charset_normalizer/__pycache__/utils.cpython-310.pyc +3 -0
  33. _vendor/charset_normalizer/__pycache__/version.cpython-310.pyc +3 -0
  34. _vendor/charset_normalizer/api.py +3 -0
  35. _vendor/charset_normalizer/assets/__init__.py +3 -0
  36. _vendor/charset_normalizer/assets/__pycache__/__init__.cpython-310.pyc +3 -0
  37. _vendor/charset_normalizer/cd.py +3 -0
  38. _vendor/charset_normalizer/cli/__init__.py +0 -0
  39. _vendor/charset_normalizer/cli/__pycache__/__init__.cpython-310.pyc +3 -0
  40. _vendor/charset_normalizer/cli/__pycache__/normalizer.cpython-310.pyc +3 -0
  41. _vendor/charset_normalizer/cli/normalizer.py +3 -0
  42. _vendor/charset_normalizer/constant.py +3 -0
  43. _vendor/charset_normalizer/legacy.py +3 -0
  44. _vendor/charset_normalizer/md.py +3 -0
  45. _vendor/charset_normalizer/models.py +3 -0
  46. _vendor/charset_normalizer/py.typed +0 -0
  47. _vendor/charset_normalizer/utils.py +3 -0
  48. _vendor/charset_normalizer/version.py +3 -0
  49. _vendor/idna-3.4.dist-info/INSTALLER +3 -0
  50. _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