clairebarale
commited on
Commit
•
c281d33
1
Parent(s):
385847a
Delete venv
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- venv/bin/Activate.ps1 +0 -241
- venv/bin/activate +0 -76
- venv/bin/activate.csh +0 -37
- venv/bin/activate.fish +0 -75
- venv/bin/easy_install +0 -8
- venv/bin/easy_install-3.8 +0 -8
- venv/bin/huggingface-cli +0 -8
- venv/bin/normalizer +0 -8
- venv/bin/pip +0 -8
- venv/bin/pip3 +0 -8
- venv/bin/pip3.8 +0 -8
- venv/bin/python +0 -3
- venv/bin/python3 +0 -3
- venv/bin/tqdm +0 -8
- venv/lib/python3.8/site-packages/PyYAML-6.0.1.dist-info/INSTALLER +0 -1
- venv/lib/python3.8/site-packages/PyYAML-6.0.1.dist-info/LICENSE +0 -20
- venv/lib/python3.8/site-packages/PyYAML-6.0.1.dist-info/METADATA +0 -46
- venv/lib/python3.8/site-packages/PyYAML-6.0.1.dist-info/RECORD +0 -43
- venv/lib/python3.8/site-packages/PyYAML-6.0.1.dist-info/WHEEL +0 -6
- venv/lib/python3.8/site-packages/PyYAML-6.0.1.dist-info/top_level.txt +0 -2
- venv/lib/python3.8/site-packages/__pycache__/easy_install.cpython-38.pyc +0 -0
- venv/lib/python3.8/site-packages/__pycache__/typing_extensions.cpython-38.pyc +0 -0
- venv/lib/python3.8/site-packages/_yaml/__init__.py +0 -33
- venv/lib/python3.8/site-packages/_yaml/__pycache__/__init__.cpython-38.pyc +0 -0
- venv/lib/python3.8/site-packages/certifi-2023.7.22.dist-info/INSTALLER +0 -1
- venv/lib/python3.8/site-packages/certifi-2023.7.22.dist-info/LICENSE +0 -21
- venv/lib/python3.8/site-packages/certifi-2023.7.22.dist-info/METADATA +0 -69
- venv/lib/python3.8/site-packages/certifi-2023.7.22.dist-info/RECORD +0 -14
- venv/lib/python3.8/site-packages/certifi-2023.7.22.dist-info/WHEEL +0 -5
- venv/lib/python3.8/site-packages/certifi-2023.7.22.dist-info/top_level.txt +0 -1
- venv/lib/python3.8/site-packages/certifi/__init__.py +0 -4
- venv/lib/python3.8/site-packages/certifi/__main__.py +0 -12
- venv/lib/python3.8/site-packages/certifi/__pycache__/__init__.cpython-38.pyc +0 -0
- venv/lib/python3.8/site-packages/certifi/__pycache__/__main__.cpython-38.pyc +0 -0
- venv/lib/python3.8/site-packages/certifi/__pycache__/core.cpython-38.pyc +0 -0
- venv/lib/python3.8/site-packages/certifi/cacert.pem +0 -0
- venv/lib/python3.8/site-packages/certifi/core.py +0 -108
- venv/lib/python3.8/site-packages/certifi/py.typed +0 -0
- venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/INSTALLER +0 -1
- venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/LICENSE +0 -21
- venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/METADATA +0 -668
- venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/RECORD +0 -35
- venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/WHEEL +0 -6
- venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/entry_points.txt +0 -2
- venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/top_level.txt +0 -1
- venv/lib/python3.8/site-packages/charset_normalizer/__init__.py +0 -46
- venv/lib/python3.8/site-packages/charset_normalizer/__main__.py +0 -4
- venv/lib/python3.8/site-packages/charset_normalizer/__pycache__/__init__.cpython-38.pyc +0 -0
- venv/lib/python3.8/site-packages/charset_normalizer/__pycache__/__main__.cpython-38.pyc +0 -0
- venv/lib/python3.8/site-packages/charset_normalizer/__pycache__/api.cpython-38.pyc +0 -0
venv/bin/Activate.ps1
DELETED
@@ -1,241 +0,0 @@
|
|
1 |
-
<#
|
2 |
-
.Synopsis
|
3 |
-
Activate a Python virtual environment for the current PowerShell session.
|
4 |
-
|
5 |
-
.Description
|
6 |
-
Pushes the python executable for a virtual environment to the front of the
|
7 |
-
$Env:PATH environment variable and sets the prompt to signify that you are
|
8 |
-
in a Python virtual environment. Makes use of the command line switches as
|
9 |
-
well as the `pyvenv.cfg` file values present in the virtual environment.
|
10 |
-
|
11 |
-
.Parameter VenvDir
|
12 |
-
Path to the directory that contains the virtual environment to activate. The
|
13 |
-
default value for this is the parent of the directory that the Activate.ps1
|
14 |
-
script is located within.
|
15 |
-
|
16 |
-
.Parameter Prompt
|
17 |
-
The prompt prefix to display when this virtual environment is activated. By
|
18 |
-
default, this prompt is the name of the virtual environment folder (VenvDir)
|
19 |
-
surrounded by parentheses and followed by a single space (ie. '(.venv) ').
|
20 |
-
|
21 |
-
.Example
|
22 |
-
Activate.ps1
|
23 |
-
Activates the Python virtual environment that contains the Activate.ps1 script.
|
24 |
-
|
25 |
-
.Example
|
26 |
-
Activate.ps1 -Verbose
|
27 |
-
Activates the Python virtual environment that contains the Activate.ps1 script,
|
28 |
-
and shows extra information about the activation as it executes.
|
29 |
-
|
30 |
-
.Example
|
31 |
-
Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv
|
32 |
-
Activates the Python virtual environment located in the specified location.
|
33 |
-
|
34 |
-
.Example
|
35 |
-
Activate.ps1 -Prompt "MyPython"
|
36 |
-
Activates the Python virtual environment that contains the Activate.ps1 script,
|
37 |
-
and prefixes the current prompt with the specified string (surrounded in
|
38 |
-
parentheses) while the virtual environment is active.
|
39 |
-
|
40 |
-
.Notes
|
41 |
-
On Windows, it may be required to enable this Activate.ps1 script by setting the
|
42 |
-
execution policy for the user. You can do this by issuing the following PowerShell
|
43 |
-
command:
|
44 |
-
|
45 |
-
PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
|
46 |
-
|
47 |
-
For more information on Execution Policies:
|
48 |
-
https://go.microsoft.com/fwlink/?LinkID=135170
|
49 |
-
|
50 |
-
#>
|
51 |
-
Param(
|
52 |
-
[Parameter(Mandatory = $false)]
|
53 |
-
[String]
|
54 |
-
$VenvDir,
|
55 |
-
[Parameter(Mandatory = $false)]
|
56 |
-
[String]
|
57 |
-
$Prompt
|
58 |
-
)
|
59 |
-
|
60 |
-
<# Function declarations --------------------------------------------------- #>
|
61 |
-
|
62 |
-
<#
|
63 |
-
.Synopsis
|
64 |
-
Remove all shell session elements added by the Activate script, including the
|
65 |
-
addition of the virtual environment's Python executable from the beginning of
|
66 |
-
the PATH variable.
|
67 |
-
|
68 |
-
.Parameter NonDestructive
|
69 |
-
If present, do not remove this function from the global namespace for the
|
70 |
-
session.
|
71 |
-
|
72 |
-
#>
|
73 |
-
function global:deactivate ([switch]$NonDestructive) {
|
74 |
-
# Revert to original values
|
75 |
-
|
76 |
-
# The prior prompt:
|
77 |
-
if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) {
|
78 |
-
Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt
|
79 |
-
Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT
|
80 |
-
}
|
81 |
-
|
82 |
-
# The prior PYTHONHOME:
|
83 |
-
if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) {
|
84 |
-
Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME
|
85 |
-
Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME
|
86 |
-
}
|
87 |
-
|
88 |
-
# The prior PATH:
|
89 |
-
if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) {
|
90 |
-
Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH
|
91 |
-
Remove-Item -Path Env:_OLD_VIRTUAL_PATH
|
92 |
-
}
|
93 |
-
|
94 |
-
# Just remove the VIRTUAL_ENV altogether:
|
95 |
-
if (Test-Path -Path Env:VIRTUAL_ENV) {
|
96 |
-
Remove-Item -Path env:VIRTUAL_ENV
|
97 |
-
}
|
98 |
-
|
99 |
-
# Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether:
|
100 |
-
if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) {
|
101 |
-
Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force
|
102 |
-
}
|
103 |
-
|
104 |
-
# Leave deactivate function in the global namespace if requested:
|
105 |
-
if (-not $NonDestructive) {
|
106 |
-
Remove-Item -Path function:deactivate
|
107 |
-
}
|
108 |
-
}
|
109 |
-
|
110 |
-
<#
|
111 |
-
.Description
|
112 |
-
Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the
|
113 |
-
given folder, and returns them in a map.
|
114 |
-
|
115 |
-
For each line in the pyvenv.cfg file, if that line can be parsed into exactly
|
116 |
-
two strings separated by `=` (with any amount of whitespace surrounding the =)
|
117 |
-
then it is considered a `key = value` line. The left hand string is the key,
|
118 |
-
the right hand is the value.
|
119 |
-
|
120 |
-
If the value starts with a `'` or a `"` then the first and last character is
|
121 |
-
stripped from the value before being captured.
|
122 |
-
|
123 |
-
.Parameter ConfigDir
|
124 |
-
Path to the directory that contains the `pyvenv.cfg` file.
|
125 |
-
#>
|
126 |
-
function Get-PyVenvConfig(
|
127 |
-
[String]
|
128 |
-
$ConfigDir
|
129 |
-
) {
|
130 |
-
Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg"
|
131 |
-
|
132 |
-
# Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue).
|
133 |
-
$pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue
|
134 |
-
|
135 |
-
# An empty map will be returned if no config file is found.
|
136 |
-
$pyvenvConfig = @{ }
|
137 |
-
|
138 |
-
if ($pyvenvConfigPath) {
|
139 |
-
|
140 |
-
Write-Verbose "File exists, parse `key = value` lines"
|
141 |
-
$pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath
|
142 |
-
|
143 |
-
$pyvenvConfigContent | ForEach-Object {
|
144 |
-
$keyval = $PSItem -split "\s*=\s*", 2
|
145 |
-
if ($keyval[0] -and $keyval[1]) {
|
146 |
-
$val = $keyval[1]
|
147 |
-
|
148 |
-
# Remove extraneous quotations around a string value.
|
149 |
-
if ("'""".Contains($val.Substring(0, 1))) {
|
150 |
-
$val = $val.Substring(1, $val.Length - 2)
|
151 |
-
}
|
152 |
-
|
153 |
-
$pyvenvConfig[$keyval[0]] = $val
|
154 |
-
Write-Verbose "Adding Key: '$($keyval[0])'='$val'"
|
155 |
-
}
|
156 |
-
}
|
157 |
-
}
|
158 |
-
return $pyvenvConfig
|
159 |
-
}
|
160 |
-
|
161 |
-
|
162 |
-
<# Begin Activate script --------------------------------------------------- #>
|
163 |
-
|
164 |
-
# Determine the containing directory of this script
|
165 |
-
$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition
|
166 |
-
$VenvExecDir = Get-Item -Path $VenvExecPath
|
167 |
-
|
168 |
-
Write-Verbose "Activation script is located in path: '$VenvExecPath'"
|
169 |
-
Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)"
|
170 |
-
Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)"
|
171 |
-
|
172 |
-
# Set values required in priority: CmdLine, ConfigFile, Default
|
173 |
-
# First, get the location of the virtual environment, it might not be
|
174 |
-
# VenvExecDir if specified on the command line.
|
175 |
-
if ($VenvDir) {
|
176 |
-
Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values"
|
177 |
-
}
|
178 |
-
else {
|
179 |
-
Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir."
|
180 |
-
$VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/")
|
181 |
-
Write-Verbose "VenvDir=$VenvDir"
|
182 |
-
}
|
183 |
-
|
184 |
-
# Next, read the `pyvenv.cfg` file to determine any required value such
|
185 |
-
# as `prompt`.
|
186 |
-
$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir
|
187 |
-
|
188 |
-
# Next, set the prompt from the command line, or the config file, or
|
189 |
-
# just use the name of the virtual environment folder.
|
190 |
-
if ($Prompt) {
|
191 |
-
Write-Verbose "Prompt specified as argument, using '$Prompt'"
|
192 |
-
}
|
193 |
-
else {
|
194 |
-
Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value"
|
195 |
-
if ($pyvenvCfg -and $pyvenvCfg['prompt']) {
|
196 |
-
Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'"
|
197 |
-
$Prompt = $pyvenvCfg['prompt'];
|
198 |
-
}
|
199 |
-
else {
|
200 |
-
Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virutal environment)"
|
201 |
-
Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'"
|
202 |
-
$Prompt = Split-Path -Path $venvDir -Leaf
|
203 |
-
}
|
204 |
-
}
|
205 |
-
|
206 |
-
Write-Verbose "Prompt = '$Prompt'"
|
207 |
-
Write-Verbose "VenvDir='$VenvDir'"
|
208 |
-
|
209 |
-
# Deactivate any currently active virtual environment, but leave the
|
210 |
-
# deactivate function in place.
|
211 |
-
deactivate -nondestructive
|
212 |
-
|
213 |
-
# Now set the environment variable VIRTUAL_ENV, used by many tools to determine
|
214 |
-
# that there is an activated venv.
|
215 |
-
$env:VIRTUAL_ENV = $VenvDir
|
216 |
-
|
217 |
-
if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) {
|
218 |
-
|
219 |
-
Write-Verbose "Setting prompt to '$Prompt'"
|
220 |
-
|
221 |
-
# Set the prompt to include the env name
|
222 |
-
# Make sure _OLD_VIRTUAL_PROMPT is global
|
223 |
-
function global:_OLD_VIRTUAL_PROMPT { "" }
|
224 |
-
Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT
|
225 |
-
New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt
|
226 |
-
|
227 |
-
function global:prompt {
|
228 |
-
Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) "
|
229 |
-
_OLD_VIRTUAL_PROMPT
|
230 |
-
}
|
231 |
-
}
|
232 |
-
|
233 |
-
# Clear PYTHONHOME
|
234 |
-
if (Test-Path -Path Env:PYTHONHOME) {
|
235 |
-
Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME
|
236 |
-
Remove-Item -Path Env:PYTHONHOME
|
237 |
-
}
|
238 |
-
|
239 |
-
# Add the venv to the PATH
|
240 |
-
Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH
|
241 |
-
$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/bin/activate
DELETED
@@ -1,76 +0,0 @@
|
|
1 |
-
# This file must be used with "source bin/activate" *from bash*
|
2 |
-
# you cannot run it directly
|
3 |
-
|
4 |
-
deactivate () {
|
5 |
-
# reset old environment variables
|
6 |
-
if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then
|
7 |
-
PATH="${_OLD_VIRTUAL_PATH:-}"
|
8 |
-
export PATH
|
9 |
-
unset _OLD_VIRTUAL_PATH
|
10 |
-
fi
|
11 |
-
if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then
|
12 |
-
PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}"
|
13 |
-
export PYTHONHOME
|
14 |
-
unset _OLD_VIRTUAL_PYTHONHOME
|
15 |
-
fi
|
16 |
-
|
17 |
-
# This should detect bash and zsh, which have a hash command that must
|
18 |
-
# be called to get it to forget past commands. Without forgetting
|
19 |
-
# past commands the $PATH changes we made may not be respected
|
20 |
-
if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
|
21 |
-
hash -r
|
22 |
-
fi
|
23 |
-
|
24 |
-
if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then
|
25 |
-
PS1="${_OLD_VIRTUAL_PS1:-}"
|
26 |
-
export PS1
|
27 |
-
unset _OLD_VIRTUAL_PS1
|
28 |
-
fi
|
29 |
-
|
30 |
-
unset VIRTUAL_ENV
|
31 |
-
if [ ! "${1:-}" = "nondestructive" ] ; then
|
32 |
-
# Self destruct!
|
33 |
-
unset -f deactivate
|
34 |
-
fi
|
35 |
-
}
|
36 |
-
|
37 |
-
# unset irrelevant variables
|
38 |
-
deactivate nondestructive
|
39 |
-
|
40 |
-
VIRTUAL_ENV="/home/clairebarale/refugee_cases_ner/venv"
|
41 |
-
export VIRTUAL_ENV
|
42 |
-
|
43 |
-
_OLD_VIRTUAL_PATH="$PATH"
|
44 |
-
PATH="$VIRTUAL_ENV/bin:$PATH"
|
45 |
-
export PATH
|
46 |
-
|
47 |
-
# unset PYTHONHOME if set
|
48 |
-
# this will fail if PYTHONHOME is set to the empty string (which is bad anyway)
|
49 |
-
# could use `if (set -u; : $PYTHONHOME) ;` in bash
|
50 |
-
if [ -n "${PYTHONHOME:-}" ] ; then
|
51 |
-
_OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}"
|
52 |
-
unset PYTHONHOME
|
53 |
-
fi
|
54 |
-
|
55 |
-
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
|
56 |
-
_OLD_VIRTUAL_PS1="${PS1:-}"
|
57 |
-
if [ "x(venv) " != x ] ; then
|
58 |
-
PS1="(venv) ${PS1:-}"
|
59 |
-
else
|
60 |
-
if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then
|
61 |
-
# special case for Aspen magic directories
|
62 |
-
# see https://aspen.io/
|
63 |
-
PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1"
|
64 |
-
else
|
65 |
-
PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1"
|
66 |
-
fi
|
67 |
-
fi
|
68 |
-
export PS1
|
69 |
-
fi
|
70 |
-
|
71 |
-
# This should detect bash and zsh, which have a hash command that must
|
72 |
-
# be called to get it to forget past commands. Without forgetting
|
73 |
-
# past commands the $PATH changes we made may not be respected
|
74 |
-
if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
|
75 |
-
hash -r
|
76 |
-
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/bin/activate.csh
DELETED
@@ -1,37 +0,0 @@
|
|
1 |
-
# This file must be used with "source bin/activate.csh" *from csh*.
|
2 |
-
# You cannot run it directly.
|
3 |
-
# Created by Davide Di Blasi <davidedb@gmail.com>.
|
4 |
-
# Ported to Python 3.3 venv by Andrew Svetlov <andrew.svetlov@gmail.com>
|
5 |
-
|
6 |
-
alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate'
|
7 |
-
|
8 |
-
# Unset irrelevant variables.
|
9 |
-
deactivate nondestructive
|
10 |
-
|
11 |
-
setenv VIRTUAL_ENV "/home/clairebarale/refugee_cases_ner/venv"
|
12 |
-
|
13 |
-
set _OLD_VIRTUAL_PATH="$PATH"
|
14 |
-
setenv PATH "$VIRTUAL_ENV/bin:$PATH"
|
15 |
-
|
16 |
-
|
17 |
-
set _OLD_VIRTUAL_PROMPT="$prompt"
|
18 |
-
|
19 |
-
if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then
|
20 |
-
if ("venv" != "") then
|
21 |
-
set env_name = "venv"
|
22 |
-
else
|
23 |
-
if (`basename "VIRTUAL_ENV"` == "__") then
|
24 |
-
# special case for Aspen magic directories
|
25 |
-
# see https://aspen.io/
|
26 |
-
set env_name = `basename \`dirname "$VIRTUAL_ENV"\``
|
27 |
-
else
|
28 |
-
set env_name = `basename "$VIRTUAL_ENV"`
|
29 |
-
endif
|
30 |
-
endif
|
31 |
-
set prompt = "[$env_name] $prompt"
|
32 |
-
unset env_name
|
33 |
-
endif
|
34 |
-
|
35 |
-
alias pydoc python -m pydoc
|
36 |
-
|
37 |
-
rehash
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/bin/activate.fish
DELETED
@@ -1,75 +0,0 @@
|
|
1 |
-
# This file must be used with ". bin/activate.fish" *from fish* (http://fishshell.org)
|
2 |
-
# you cannot run it directly
|
3 |
-
|
4 |
-
function deactivate -d "Exit virtualenv and return to normal shell environment"
|
5 |
-
# reset old environment variables
|
6 |
-
if test -n "$_OLD_VIRTUAL_PATH"
|
7 |
-
set -gx PATH $_OLD_VIRTUAL_PATH
|
8 |
-
set -e _OLD_VIRTUAL_PATH
|
9 |
-
end
|
10 |
-
if test -n "$_OLD_VIRTUAL_PYTHONHOME"
|
11 |
-
set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME
|
12 |
-
set -e _OLD_VIRTUAL_PYTHONHOME
|
13 |
-
end
|
14 |
-
|
15 |
-
if test -n "$_OLD_FISH_PROMPT_OVERRIDE"
|
16 |
-
functions -e fish_prompt
|
17 |
-
set -e _OLD_FISH_PROMPT_OVERRIDE
|
18 |
-
functions -c _old_fish_prompt fish_prompt
|
19 |
-
functions -e _old_fish_prompt
|
20 |
-
end
|
21 |
-
|
22 |
-
set -e VIRTUAL_ENV
|
23 |
-
if test "$argv[1]" != "nondestructive"
|
24 |
-
# Self destruct!
|
25 |
-
functions -e deactivate
|
26 |
-
end
|
27 |
-
end
|
28 |
-
|
29 |
-
# unset irrelevant variables
|
30 |
-
deactivate nondestructive
|
31 |
-
|
32 |
-
set -gx VIRTUAL_ENV "/home/clairebarale/refugee_cases_ner/venv"
|
33 |
-
|
34 |
-
set -gx _OLD_VIRTUAL_PATH $PATH
|
35 |
-
set -gx PATH "$VIRTUAL_ENV/bin" $PATH
|
36 |
-
|
37 |
-
# unset PYTHONHOME if set
|
38 |
-
if set -q PYTHONHOME
|
39 |
-
set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME
|
40 |
-
set -e PYTHONHOME
|
41 |
-
end
|
42 |
-
|
43 |
-
if test -z "$VIRTUAL_ENV_DISABLE_PROMPT"
|
44 |
-
# fish uses a function instead of an env var to generate the prompt.
|
45 |
-
|
46 |
-
# save the current fish_prompt function as the function _old_fish_prompt
|
47 |
-
functions -c fish_prompt _old_fish_prompt
|
48 |
-
|
49 |
-
# with the original prompt function renamed, we can override with our own.
|
50 |
-
function fish_prompt
|
51 |
-
# Save the return status of the last command
|
52 |
-
set -l old_status $status
|
53 |
-
|
54 |
-
# Prompt override?
|
55 |
-
if test -n "(venv) "
|
56 |
-
printf "%s%s" "(venv) " (set_color normal)
|
57 |
-
else
|
58 |
-
# ...Otherwise, prepend env
|
59 |
-
set -l _checkbase (basename "$VIRTUAL_ENV")
|
60 |
-
if test $_checkbase = "__"
|
61 |
-
# special case for Aspen magic directories
|
62 |
-
# see https://aspen.io/
|
63 |
-
printf "%s[%s]%s " (set_color -b blue white) (basename (dirname "$VIRTUAL_ENV")) (set_color normal)
|
64 |
-
else
|
65 |
-
printf "%s(%s)%s" (set_color -b blue white) (basename "$VIRTUAL_ENV") (set_color normal)
|
66 |
-
end
|
67 |
-
end
|
68 |
-
|
69 |
-
# Restore the return status of the previous command.
|
70 |
-
echo "exit $old_status" | .
|
71 |
-
_old_fish_prompt
|
72 |
-
end
|
73 |
-
|
74 |
-
set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV"
|
75 |
-
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/bin/easy_install
DELETED
@@ -1,8 +0,0 @@
|
|
1 |
-
#!/home/clairebarale/refugee_cases_ner/venv/bin/python3
|
2 |
-
# -*- coding: utf-8 -*-
|
3 |
-
import re
|
4 |
-
import sys
|
5 |
-
from setuptools.command.easy_install import main
|
6 |
-
if __name__ == '__main__':
|
7 |
-
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
-
sys.exit(main())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/bin/easy_install-3.8
DELETED
@@ -1,8 +0,0 @@
|
|
1 |
-
#!/home/clairebarale/refugee_cases_ner/venv/bin/python3
|
2 |
-
# -*- coding: utf-8 -*-
|
3 |
-
import re
|
4 |
-
import sys
|
5 |
-
from setuptools.command.easy_install import main
|
6 |
-
if __name__ == '__main__':
|
7 |
-
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
-
sys.exit(main())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/bin/huggingface-cli
DELETED
@@ -1,8 +0,0 @@
|
|
1 |
-
#!/home/clairebarale/refugee_cases_ner/venv/bin/python3
|
2 |
-
# -*- coding: utf-8 -*-
|
3 |
-
import re
|
4 |
-
import sys
|
5 |
-
from huggingface_hub.commands.huggingface_cli import main
|
6 |
-
if __name__ == '__main__':
|
7 |
-
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
-
sys.exit(main())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/bin/normalizer
DELETED
@@ -1,8 +0,0 @@
|
|
1 |
-
#!/home/clairebarale/refugee_cases_ner/venv/bin/python3
|
2 |
-
# -*- coding: utf-8 -*-
|
3 |
-
import re
|
4 |
-
import sys
|
5 |
-
from charset_normalizer.cli import cli_detect
|
6 |
-
if __name__ == '__main__':
|
7 |
-
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
-
sys.exit(cli_detect())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/bin/pip
DELETED
@@ -1,8 +0,0 @@
|
|
1 |
-
#!/home/clairebarale/refugee_cases_ner/venv/bin/python3
|
2 |
-
# -*- coding: utf-8 -*-
|
3 |
-
import re
|
4 |
-
import sys
|
5 |
-
from pip._internal.cli.main import main
|
6 |
-
if __name__ == '__main__':
|
7 |
-
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
-
sys.exit(main())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/bin/pip3
DELETED
@@ -1,8 +0,0 @@
|
|
1 |
-
#!/home/clairebarale/refugee_cases_ner/venv/bin/python3
|
2 |
-
# -*- coding: utf-8 -*-
|
3 |
-
import re
|
4 |
-
import sys
|
5 |
-
from pip._internal.cli.main import main
|
6 |
-
if __name__ == '__main__':
|
7 |
-
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
-
sys.exit(main())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/bin/pip3.8
DELETED
@@ -1,8 +0,0 @@
|
|
1 |
-
#!/home/clairebarale/refugee_cases_ner/venv/bin/python3
|
2 |
-
# -*- coding: utf-8 -*-
|
3 |
-
import re
|
4 |
-
import sys
|
5 |
-
from pip._internal.cli.main import main
|
6 |
-
if __name__ == '__main__':
|
7 |
-
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
-
sys.exit(main())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/bin/python
DELETED
@@ -1,3 +0,0 @@
|
|
1 |
-
version https://git-lfs.github.com/spec/v1
|
2 |
-
oid sha256:0c7e43bc5123d4e89c45a854ac8906c0f93c9f436d699e4114c3385288878481
|
3 |
-
size 5494584
|
|
|
|
|
|
|
|
venv/bin/python3
DELETED
@@ -1,3 +0,0 @@
|
|
1 |
-
version https://git-lfs.github.com/spec/v1
|
2 |
-
oid sha256:0c7e43bc5123d4e89c45a854ac8906c0f93c9f436d699e4114c3385288878481
|
3 |
-
size 5494584
|
|
|
|
|
|
|
|
venv/bin/tqdm
DELETED
@@ -1,8 +0,0 @@
|
|
1 |
-
#!/home/clairebarale/refugee_cases_ner/venv/bin/python3
|
2 |
-
# -*- coding: utf-8 -*-
|
3 |
-
import re
|
4 |
-
import sys
|
5 |
-
from tqdm.cli import main
|
6 |
-
if __name__ == '__main__':
|
7 |
-
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
-
sys.exit(main())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/PyYAML-6.0.1.dist-info/INSTALLER
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
pip
|
|
|
|
venv/lib/python3.8/site-packages/PyYAML-6.0.1.dist-info/LICENSE
DELETED
@@ -1,20 +0,0 @@
|
|
1 |
-
Copyright (c) 2017-2021 Ingy döt Net
|
2 |
-
Copyright (c) 2006-2016 Kirill Simonov
|
3 |
-
|
4 |
-
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
5 |
-
this software and associated documentation files (the "Software"), to deal in
|
6 |
-
the Software without restriction, including without limitation the rights to
|
7 |
-
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
8 |
-
of the Software, and to permit persons to whom the Software is furnished to do
|
9 |
-
so, subject to the following conditions:
|
10 |
-
|
11 |
-
The above copyright notice and this permission notice shall be included in all
|
12 |
-
copies or substantial portions of the Software.
|
13 |
-
|
14 |
-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
15 |
-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
16 |
-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
17 |
-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
18 |
-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
19 |
-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
20 |
-
SOFTWARE.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/PyYAML-6.0.1.dist-info/METADATA
DELETED
@@ -1,46 +0,0 @@
|
|
1 |
-
Metadata-Version: 2.1
|
2 |
-
Name: PyYAML
|
3 |
-
Version: 6.0.1
|
4 |
-
Summary: YAML parser and emitter for Python
|
5 |
-
Home-page: https://pyyaml.org/
|
6 |
-
Download-URL: https://pypi.org/project/PyYAML/
|
7 |
-
Author: Kirill Simonov
|
8 |
-
Author-email: xi@resolvent.net
|
9 |
-
License: MIT
|
10 |
-
Project-URL: Bug Tracker, https://github.com/yaml/pyyaml/issues
|
11 |
-
Project-URL: CI, https://github.com/yaml/pyyaml/actions
|
12 |
-
Project-URL: Documentation, https://pyyaml.org/wiki/PyYAMLDocumentation
|
13 |
-
Project-URL: Mailing lists, http://lists.sourceforge.net/lists/listinfo/yaml-core
|
14 |
-
Project-URL: Source Code, https://github.com/yaml/pyyaml
|
15 |
-
Platform: Any
|
16 |
-
Classifier: Development Status :: 5 - Production/Stable
|
17 |
-
Classifier: Intended Audience :: Developers
|
18 |
-
Classifier: License :: OSI Approved :: MIT License
|
19 |
-
Classifier: Operating System :: OS Independent
|
20 |
-
Classifier: Programming Language :: Cython
|
21 |
-
Classifier: Programming Language :: Python
|
22 |
-
Classifier: Programming Language :: Python :: 3
|
23 |
-
Classifier: Programming Language :: Python :: 3.6
|
24 |
-
Classifier: Programming Language :: Python :: 3.7
|
25 |
-
Classifier: Programming Language :: Python :: 3.8
|
26 |
-
Classifier: Programming Language :: Python :: 3.9
|
27 |
-
Classifier: Programming Language :: Python :: 3.10
|
28 |
-
Classifier: Programming Language :: Python :: 3.11
|
29 |
-
Classifier: Programming Language :: Python :: Implementation :: CPython
|
30 |
-
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
31 |
-
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
32 |
-
Classifier: Topic :: Text Processing :: Markup
|
33 |
-
Requires-Python: >=3.6
|
34 |
-
License-File: LICENSE
|
35 |
-
|
36 |
-
YAML is a data serialization format designed for human readability
|
37 |
-
and interaction with scripting languages. PyYAML is a YAML parser
|
38 |
-
and emitter for Python.
|
39 |
-
|
40 |
-
PyYAML features a complete YAML 1.1 parser, Unicode support, pickle
|
41 |
-
support, capable extension API, and sensible error messages. PyYAML
|
42 |
-
supports standard YAML tags and provides Python-specific tags that
|
43 |
-
allow to represent an arbitrary Python object.
|
44 |
-
|
45 |
-
PyYAML is applicable for a broad range of tasks from complex
|
46 |
-
configuration files to object serialization and persistence.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/PyYAML-6.0.1.dist-info/RECORD
DELETED
@@ -1,43 +0,0 @@
|
|
1 |
-
PyYAML-6.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
2 |
-
PyYAML-6.0.1.dist-info/LICENSE,sha256=jTko-dxEkP1jVwfLiOsmvXZBAqcoKVQwfT5RZ6V36KQ,1101
|
3 |
-
PyYAML-6.0.1.dist-info/METADATA,sha256=UNNF8-SzzwOKXVo-kV5lXUGH2_wDWMBmGxqISpp5HQk,2058
|
4 |
-
PyYAML-6.0.1.dist-info/RECORD,,
|
5 |
-
PyYAML-6.0.1.dist-info/WHEEL,sha256=5DQRW5VdkIxH8e7ylwa-YBCXLhSZeqHiz1ZmuOscrlo,148
|
6 |
-
PyYAML-6.0.1.dist-info/top_level.txt,sha256=rpj0IVMTisAjh_1vG3Ccf9v5jpCQwAz6cD1IVU5ZdhQ,11
|
7 |
-
_yaml/__init__.py,sha256=04Ae_5osxahpJHa3XBZUAf4wi6XX32gR8D6X6p64GEA,1402
|
8 |
-
_yaml/__pycache__/__init__.cpython-38.pyc,,
|
9 |
-
yaml/__init__.py,sha256=bhl05qSeO-1ZxlSRjGrvl2m9nrXb1n9-GQatTN0Mrqc,12311
|
10 |
-
yaml/__pycache__/__init__.cpython-38.pyc,,
|
11 |
-
yaml/__pycache__/composer.cpython-38.pyc,,
|
12 |
-
yaml/__pycache__/constructor.cpython-38.pyc,,
|
13 |
-
yaml/__pycache__/cyaml.cpython-38.pyc,,
|
14 |
-
yaml/__pycache__/dumper.cpython-38.pyc,,
|
15 |
-
yaml/__pycache__/emitter.cpython-38.pyc,,
|
16 |
-
yaml/__pycache__/error.cpython-38.pyc,,
|
17 |
-
yaml/__pycache__/events.cpython-38.pyc,,
|
18 |
-
yaml/__pycache__/loader.cpython-38.pyc,,
|
19 |
-
yaml/__pycache__/nodes.cpython-38.pyc,,
|
20 |
-
yaml/__pycache__/parser.cpython-38.pyc,,
|
21 |
-
yaml/__pycache__/reader.cpython-38.pyc,,
|
22 |
-
yaml/__pycache__/representer.cpython-38.pyc,,
|
23 |
-
yaml/__pycache__/resolver.cpython-38.pyc,,
|
24 |
-
yaml/__pycache__/scanner.cpython-38.pyc,,
|
25 |
-
yaml/__pycache__/serializer.cpython-38.pyc,,
|
26 |
-
yaml/__pycache__/tokens.cpython-38.pyc,,
|
27 |
-
yaml/_yaml.cpython-38-x86_64-linux-gnu.so,sha256=LYS21yWcRUufTfHxLGpF3exE0PjGxwDNtmYGassqUJk,2397464
|
28 |
-
yaml/composer.py,sha256=_Ko30Wr6eDWUeUpauUGT3Lcg9QPBnOPVlTnIMRGJ9FM,4883
|
29 |
-
yaml/constructor.py,sha256=kNgkfaeLUkwQYY_Q6Ff1Tz2XVw_pG1xVE9Ak7z-viLA,28639
|
30 |
-
yaml/cyaml.py,sha256=6ZrAG9fAYvdVe2FK_w0hmXoG7ZYsoYUwapG8CiC72H0,3851
|
31 |
-
yaml/dumper.py,sha256=PLctZlYwZLp7XmeUdwRuv4nYOZ2UBnDIUy8-lKfLF-o,2837
|
32 |
-
yaml/emitter.py,sha256=jghtaU7eFwg31bG0B7RZea_29Adi9CKmXq_QjgQpCkQ,43006
|
33 |
-
yaml/error.py,sha256=Ah9z-toHJUbE9j-M8YpxgSRM5CgLCcwVzJgLLRF2Fxo,2533
|
34 |
-
yaml/events.py,sha256=50_TksgQiE4up-lKo_V-nBy-tAIxkIPQxY5qDhKCeHw,2445
|
35 |
-
yaml/loader.py,sha256=UVa-zIqmkFSCIYq_PgSGm4NSJttHY2Rf_zQ4_b1fHN0,2061
|
36 |
-
yaml/nodes.py,sha256=gPKNj8pKCdh2d4gr3gIYINnPOaOxGhJAUiYhGRnPE84,1440
|
37 |
-
yaml/parser.py,sha256=ilWp5vvgoHFGzvOZDItFoGjD6D42nhlZrZyjAwa0oJo,25495
|
38 |
-
yaml/reader.py,sha256=0dmzirOiDG4Xo41RnuQS7K9rkY3xjHiVasfDMNTqCNw,6794
|
39 |
-
yaml/representer.py,sha256=IuWP-cAW9sHKEnS0gCqSa894k1Bg4cgTxaDwIcbRQ-Y,14190
|
40 |
-
yaml/resolver.py,sha256=9L-VYfm4mWHxUD1Vg4X7rjDRK_7VZd6b92wzq7Y2IKY,9004
|
41 |
-
yaml/scanner.py,sha256=YEM3iLZSaQwXcQRg2l2R4MdT0zGP2F9eHkKGKnHyWQY,51279
|
42 |
-
yaml/serializer.py,sha256=ChuFgmhU01hj4xgI8GaKv6vfM2Bujwa9i7d2FAHj7cA,4165
|
43 |
-
yaml/tokens.py,sha256=lTQIzSVw8Mg9wv459-TjiOQe6wVziqaRlqX2_89rp54,2573
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/PyYAML-6.0.1.dist-info/WHEEL
DELETED
@@ -1,6 +0,0 @@
|
|
1 |
-
Wheel-Version: 1.0
|
2 |
-
Generator: bdist_wheel (0.40.0)
|
3 |
-
Root-Is-Purelib: false
|
4 |
-
Tag: cp38-cp38-manylinux_2_17_x86_64
|
5 |
-
Tag: cp38-cp38-manylinux2014_x86_64
|
6 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/PyYAML-6.0.1.dist-info/top_level.txt
DELETED
@@ -1,2 +0,0 @@
|
|
1 |
-
_yaml
|
2 |
-
yaml
|
|
|
|
|
|
venv/lib/python3.8/site-packages/__pycache__/easy_install.cpython-38.pyc
DELETED
Binary file (281 Bytes)
|
|
venv/lib/python3.8/site-packages/__pycache__/typing_extensions.cpython-38.pyc
DELETED
Binary file (85.8 kB)
|
|
venv/lib/python3.8/site-packages/_yaml/__init__.py
DELETED
@@ -1,33 +0,0 @@
|
|
1 |
-
# This is a stub package designed to roughly emulate the _yaml
|
2 |
-
# extension module, which previously existed as a standalone module
|
3 |
-
# and has been moved into the `yaml` package namespace.
|
4 |
-
# It does not perfectly mimic its old counterpart, but should get
|
5 |
-
# close enough for anyone who's relying on it even when they shouldn't.
|
6 |
-
import yaml
|
7 |
-
|
8 |
-
# in some circumstances, the yaml module we imoprted may be from a different version, so we need
|
9 |
-
# to tread carefully when poking at it here (it may not have the attributes we expect)
|
10 |
-
if not getattr(yaml, '__with_libyaml__', False):
|
11 |
-
from sys import version_info
|
12 |
-
|
13 |
-
exc = ModuleNotFoundError if version_info >= (3, 6) else ImportError
|
14 |
-
raise exc("No module named '_yaml'")
|
15 |
-
else:
|
16 |
-
from yaml._yaml import *
|
17 |
-
import warnings
|
18 |
-
warnings.warn(
|
19 |
-
'The _yaml extension module is now located at yaml._yaml'
|
20 |
-
' and its location is subject to change. To use the'
|
21 |
-
' LibYAML-based parser and emitter, import from `yaml`:'
|
22 |
-
' `from yaml import CLoader as Loader, CDumper as Dumper`.',
|
23 |
-
DeprecationWarning
|
24 |
-
)
|
25 |
-
del warnings
|
26 |
-
# Don't `del yaml` here because yaml is actually an existing
|
27 |
-
# namespace member of _yaml.
|
28 |
-
|
29 |
-
__name__ = '_yaml'
|
30 |
-
# If the module is top-level (i.e. not a part of any specific package)
|
31 |
-
# then the attribute should be set to ''.
|
32 |
-
# https://docs.python.org/3.8/library/types.html
|
33 |
-
__package__ = ''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/_yaml/__pycache__/__init__.cpython-38.pyc
DELETED
Binary file (705 Bytes)
|
|
venv/lib/python3.8/site-packages/certifi-2023.7.22.dist-info/INSTALLER
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
pip
|
|
|
|
venv/lib/python3.8/site-packages/certifi-2023.7.22.dist-info/LICENSE
DELETED
@@ -1,21 +0,0 @@
|
|
1 |
-
This package contains a modified version of ca-bundle.crt:
|
2 |
-
|
3 |
-
ca-bundle.crt -- Bundle of CA Root Certificates
|
4 |
-
|
5 |
-
Certificate data from Mozilla as of: Thu Nov 3 19:04:19 2011#
|
6 |
-
This is a bundle of X.509 certificates of public Certificate Authorities
|
7 |
-
(CA). These were automatically extracted from Mozilla's root certificates
|
8 |
-
file (certdata.txt). This file can be found in the mozilla source tree:
|
9 |
-
https://hg.mozilla.org/mozilla-central/file/tip/security/nss/lib/ckfw/builtins/certdata.txt
|
10 |
-
It contains the certificates in PEM format and therefore
|
11 |
-
can be directly used with curl / libcurl / php_curl, or with
|
12 |
-
an Apache+mod_ssl webserver for SSL client authentication.
|
13 |
-
Just configure this file as the SSLCACertificateFile.#
|
14 |
-
|
15 |
-
***** BEGIN LICENSE BLOCK *****
|
16 |
-
This Source Code Form is subject to the terms of the Mozilla Public License,
|
17 |
-
v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain
|
18 |
-
one at http://mozilla.org/MPL/2.0/.
|
19 |
-
|
20 |
-
***** END LICENSE BLOCK *****
|
21 |
-
@(#) $RCSfile: certdata.txt,v $ $Revision: 1.80 $ $Date: 2011/11/03 15:11:58 $
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/certifi-2023.7.22.dist-info/METADATA
DELETED
@@ -1,69 +0,0 @@
|
|
1 |
-
Metadata-Version: 2.1
|
2 |
-
Name: certifi
|
3 |
-
Version: 2023.7.22
|
4 |
-
Summary: Python package for providing Mozilla's CA Bundle.
|
5 |
-
Home-page: https://github.com/certifi/python-certifi
|
6 |
-
Author: Kenneth Reitz
|
7 |
-
Author-email: me@kennethreitz.com
|
8 |
-
License: MPL-2.0
|
9 |
-
Project-URL: Source, https://github.com/certifi/python-certifi
|
10 |
-
Platform: UNKNOWN
|
11 |
-
Classifier: Development Status :: 5 - Production/Stable
|
12 |
-
Classifier: Intended Audience :: Developers
|
13 |
-
Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)
|
14 |
-
Classifier: Natural Language :: English
|
15 |
-
Classifier: Programming Language :: Python
|
16 |
-
Classifier: Programming Language :: Python :: 3
|
17 |
-
Classifier: Programming Language :: Python :: 3 :: Only
|
18 |
-
Classifier: Programming Language :: Python :: 3.6
|
19 |
-
Classifier: Programming Language :: Python :: 3.7
|
20 |
-
Classifier: Programming Language :: Python :: 3.8
|
21 |
-
Classifier: Programming Language :: Python :: 3.9
|
22 |
-
Classifier: Programming Language :: Python :: 3.10
|
23 |
-
Classifier: Programming Language :: Python :: 3.11
|
24 |
-
Requires-Python: >=3.6
|
25 |
-
License-File: LICENSE
|
26 |
-
|
27 |
-
Certifi: Python SSL Certificates
|
28 |
-
================================
|
29 |
-
|
30 |
-
Certifi provides Mozilla's carefully curated collection of Root Certificates for
|
31 |
-
validating the trustworthiness of SSL certificates while verifying the identity
|
32 |
-
of TLS hosts. It has been extracted from the `Requests`_ project.
|
33 |
-
|
34 |
-
Installation
|
35 |
-
------------
|
36 |
-
|
37 |
-
``certifi`` is available on PyPI. Simply install it with ``pip``::
|
38 |
-
|
39 |
-
$ pip install certifi
|
40 |
-
|
41 |
-
Usage
|
42 |
-
-----
|
43 |
-
|
44 |
-
To reference the installed certificate authority (CA) bundle, you can use the
|
45 |
-
built-in function::
|
46 |
-
|
47 |
-
>>> import certifi
|
48 |
-
|
49 |
-
>>> certifi.where()
|
50 |
-
'/usr/local/lib/python3.7/site-packages/certifi/cacert.pem'
|
51 |
-
|
52 |
-
Or from the command line::
|
53 |
-
|
54 |
-
$ python -m certifi
|
55 |
-
/usr/local/lib/python3.7/site-packages/certifi/cacert.pem
|
56 |
-
|
57 |
-
Enjoy!
|
58 |
-
|
59 |
-
.. _`Requests`: https://requests.readthedocs.io/en/master/
|
60 |
-
|
61 |
-
Addition/Removal of Certificates
|
62 |
-
--------------------------------
|
63 |
-
|
64 |
-
Certifi does not support any addition/removal or other modification of the
|
65 |
-
CA trust store content. This project is intended to provide a reliable and
|
66 |
-
highly portable root of trust to python deployments. Look to upstream projects
|
67 |
-
for methods to use alternate trust.
|
68 |
-
|
69 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/certifi-2023.7.22.dist-info/RECORD
DELETED
@@ -1,14 +0,0 @@
|
|
1 |
-
certifi-2023.7.22.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
2 |
-
certifi-2023.7.22.dist-info/LICENSE,sha256=oC9sY4-fuE0G93ZMOrCF2K9-2luTwWbaVDEkeQd8b7A,1052
|
3 |
-
certifi-2023.7.22.dist-info/METADATA,sha256=oyc8gd32SOVo0IGolt8-bR7FnZ9Z99GoHoGE6ACcvFA,2191
|
4 |
-
certifi-2023.7.22.dist-info/RECORD,,
|
5 |
-
certifi-2023.7.22.dist-info/WHEEL,sha256=ewwEueio1C2XeHTvT17n8dZUJgOvyCWCt0WVNLClP9o,92
|
6 |
-
certifi-2023.7.22.dist-info/top_level.txt,sha256=KMu4vUCfsjLrkPbSNdgdekS-pVJzBAJFO__nI8NF6-U,8
|
7 |
-
certifi/__init__.py,sha256=L_j-d0kYuA_MzA2_2hraF1ovf6KT6DTquRdV3paQwOk,94
|
8 |
-
certifi/__main__.py,sha256=xBBoj905TUWBLRGANOcf7oi6e-3dMP4cEoG9OyMs11g,243
|
9 |
-
certifi/__pycache__/__init__.cpython-38.pyc,,
|
10 |
-
certifi/__pycache__/__main__.cpython-38.pyc,,
|
11 |
-
certifi/__pycache__/core.cpython-38.pyc,,
|
12 |
-
certifi/cacert.pem,sha256=eU0Dn_3yd8BH4m8sfVj4Glhl2KDrcCSg-sEWT-pNJ88,281617
|
13 |
-
certifi/core.py,sha256=lhewz0zFb2b4ULsQurElmloYwQoecjWzPqY67P8T7iM,4219
|
14 |
-
certifi/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/certifi-2023.7.22.dist-info/WHEEL
DELETED
@@ -1,5 +0,0 @@
|
|
1 |
-
Wheel-Version: 1.0
|
2 |
-
Generator: bdist_wheel (0.37.0)
|
3 |
-
Root-Is-Purelib: true
|
4 |
-
Tag: py3-none-any
|
5 |
-
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/certifi-2023.7.22.dist-info/top_level.txt
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
certifi
|
|
|
|
venv/lib/python3.8/site-packages/certifi/__init__.py
DELETED
@@ -1,4 +0,0 @@
|
|
1 |
-
from .core import contents, where
|
2 |
-
|
3 |
-
__all__ = ["contents", "where"]
|
4 |
-
__version__ = "2023.07.22"
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/certifi/__main__.py
DELETED
@@ -1,12 +0,0 @@
|
|
1 |
-
import argparse
|
2 |
-
|
3 |
-
from certifi import contents, where
|
4 |
-
|
5 |
-
parser = argparse.ArgumentParser()
|
6 |
-
parser.add_argument("-c", "--contents", action="store_true")
|
7 |
-
args = parser.parse_args()
|
8 |
-
|
9 |
-
if args.contents:
|
10 |
-
print(contents())
|
11 |
-
else:
|
12 |
-
print(where())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/certifi/__pycache__/__init__.cpython-38.pyc
DELETED
Binary file (256 Bytes)
|
|
venv/lib/python3.8/site-packages/certifi/__pycache__/__main__.cpython-38.pyc
DELETED
Binary file (392 Bytes)
|
|
venv/lib/python3.8/site-packages/certifi/__pycache__/core.cpython-38.pyc
DELETED
Binary file (1.85 kB)
|
|
venv/lib/python3.8/site-packages/certifi/cacert.pem
DELETED
The diff for this file is too large to render.
See raw diff
|
|
venv/lib/python3.8/site-packages/certifi/core.py
DELETED
@@ -1,108 +0,0 @@
|
|
1 |
-
"""
|
2 |
-
certifi.py
|
3 |
-
~~~~~~~~~~
|
4 |
-
|
5 |
-
This module returns the installation location of cacert.pem or its contents.
|
6 |
-
"""
|
7 |
-
import sys
|
8 |
-
|
9 |
-
|
10 |
-
if sys.version_info >= (3, 11):
|
11 |
-
|
12 |
-
from importlib.resources import as_file, files
|
13 |
-
|
14 |
-
_CACERT_CTX = None
|
15 |
-
_CACERT_PATH = None
|
16 |
-
|
17 |
-
def where() -> str:
|
18 |
-
# This is slightly terrible, but we want to delay extracting the file
|
19 |
-
# in cases where we're inside of a zipimport situation until someone
|
20 |
-
# actually calls where(), but we don't want to re-extract the file
|
21 |
-
# on every call of where(), so we'll do it once then store it in a
|
22 |
-
# global variable.
|
23 |
-
global _CACERT_CTX
|
24 |
-
global _CACERT_PATH
|
25 |
-
if _CACERT_PATH is None:
|
26 |
-
# This is slightly janky, the importlib.resources API wants you to
|
27 |
-
# manage the cleanup of this file, so it doesn't actually return a
|
28 |
-
# path, it returns a context manager that will give you the path
|
29 |
-
# when you enter it and will do any cleanup when you leave it. In
|
30 |
-
# the common case of not needing a temporary file, it will just
|
31 |
-
# return the file system location and the __exit__() is a no-op.
|
32 |
-
#
|
33 |
-
# We also have to hold onto the actual context manager, because
|
34 |
-
# it will do the cleanup whenever it gets garbage collected, so
|
35 |
-
# we will also store that at the global level as well.
|
36 |
-
_CACERT_CTX = as_file(files("certifi").joinpath("cacert.pem"))
|
37 |
-
_CACERT_PATH = str(_CACERT_CTX.__enter__())
|
38 |
-
|
39 |
-
return _CACERT_PATH
|
40 |
-
|
41 |
-
def contents() -> str:
|
42 |
-
return files("certifi").joinpath("cacert.pem").read_text(encoding="ascii")
|
43 |
-
|
44 |
-
elif sys.version_info >= (3, 7):
|
45 |
-
|
46 |
-
from importlib.resources import path as get_path, read_text
|
47 |
-
|
48 |
-
_CACERT_CTX = None
|
49 |
-
_CACERT_PATH = None
|
50 |
-
|
51 |
-
def where() -> str:
|
52 |
-
# This is slightly terrible, but we want to delay extracting the
|
53 |
-
# file in cases where we're inside of a zipimport situation until
|
54 |
-
# someone actually calls where(), but we don't want to re-extract
|
55 |
-
# the file on every call of where(), so we'll do it once then store
|
56 |
-
# it in a global variable.
|
57 |
-
global _CACERT_CTX
|
58 |
-
global _CACERT_PATH
|
59 |
-
if _CACERT_PATH is None:
|
60 |
-
# This is slightly janky, the importlib.resources API wants you
|
61 |
-
# to manage the cleanup of this file, so it doesn't actually
|
62 |
-
# return a path, it returns a context manager that will give
|
63 |
-
# you the path when you enter it and will do any cleanup when
|
64 |
-
# you leave it. In the common case of not needing a temporary
|
65 |
-
# file, it will just return the file system location and the
|
66 |
-
# __exit__() is a no-op.
|
67 |
-
#
|
68 |
-
# We also have to hold onto the actual context manager, because
|
69 |
-
# it will do the cleanup whenever it gets garbage collected, so
|
70 |
-
# we will also store that at the global level as well.
|
71 |
-
_CACERT_CTX = get_path("certifi", "cacert.pem")
|
72 |
-
_CACERT_PATH = str(_CACERT_CTX.__enter__())
|
73 |
-
|
74 |
-
return _CACERT_PATH
|
75 |
-
|
76 |
-
def contents() -> str:
|
77 |
-
return read_text("certifi", "cacert.pem", encoding="ascii")
|
78 |
-
|
79 |
-
else:
|
80 |
-
import os
|
81 |
-
import types
|
82 |
-
from typing import Union
|
83 |
-
|
84 |
-
Package = Union[types.ModuleType, str]
|
85 |
-
Resource = Union[str, "os.PathLike"]
|
86 |
-
|
87 |
-
# This fallback will work for Python versions prior to 3.7 that lack the
|
88 |
-
# importlib.resources module but relies on the existing `where` function
|
89 |
-
# so won't address issues with environments like PyOxidizer that don't set
|
90 |
-
# __file__ on modules.
|
91 |
-
def read_text(
|
92 |
-
package: Package,
|
93 |
-
resource: Resource,
|
94 |
-
encoding: str = 'utf-8',
|
95 |
-
errors: str = 'strict'
|
96 |
-
) -> str:
|
97 |
-
with open(where(), encoding=encoding) as data:
|
98 |
-
return data.read()
|
99 |
-
|
100 |
-
# If we don't have importlib.resources, then we will just do the old logic
|
101 |
-
# of assuming we're on the filesystem and munge the path directly.
|
102 |
-
def where() -> str:
|
103 |
-
f = os.path.dirname(__file__)
|
104 |
-
|
105 |
-
return os.path.join(f, "cacert.pem")
|
106 |
-
|
107 |
-
def contents() -> str:
|
108 |
-
return read_text("certifi", "cacert.pem", encoding="ascii")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/certifi/py.typed
DELETED
File without changes
|
venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/INSTALLER
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
pip
|
|
|
|
venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/LICENSE
DELETED
@@ -1,21 +0,0 @@
|
|
1 |
-
MIT License
|
2 |
-
|
3 |
-
Copyright (c) 2019 TAHRI Ahmed R.
|
4 |
-
|
5 |
-
Permission is hereby granted, free of charge, to any person obtaining a copy
|
6 |
-
of this software and associated documentation files (the "Software"), to deal
|
7 |
-
in the Software without restriction, including without limitation the rights
|
8 |
-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
9 |
-
copies of the Software, and to permit persons to whom the Software is
|
10 |
-
furnished to do so, subject to the following conditions:
|
11 |
-
|
12 |
-
The above copyright notice and this permission notice shall be included in all
|
13 |
-
copies or substantial portions of the Software.
|
14 |
-
|
15 |
-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
16 |
-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
17 |
-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
18 |
-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
19 |
-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
20 |
-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
21 |
-
SOFTWARE.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/METADATA
DELETED
@@ -1,668 +0,0 @@
|
|
1 |
-
Metadata-Version: 2.1
|
2 |
-
Name: charset-normalizer
|
3 |
-
Version: 3.3.0
|
4 |
-
Summary: The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.
|
5 |
-
Home-page: https://github.com/Ousret/charset_normalizer
|
6 |
-
Author: Ahmed TAHRI
|
7 |
-
Author-email: ahmed.tahri@cloudnursery.dev
|
8 |
-
License: MIT
|
9 |
-
Project-URL: Bug Reports, https://github.com/Ousret/charset_normalizer/issues
|
10 |
-
Project-URL: Documentation, https://charset-normalizer.readthedocs.io/en/latest
|
11 |
-
Keywords: encoding,charset,charset-detector,detector,normalization,unicode,chardet,detect
|
12 |
-
Classifier: Development Status :: 5 - Production/Stable
|
13 |
-
Classifier: License :: OSI Approved :: MIT License
|
14 |
-
Classifier: Intended Audience :: Developers
|
15 |
-
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
16 |
-
Classifier: Operating System :: OS Independent
|
17 |
-
Classifier: Programming Language :: Python
|
18 |
-
Classifier: Programming Language :: Python :: 3
|
19 |
-
Classifier: Programming Language :: Python :: 3.7
|
20 |
-
Classifier: Programming Language :: Python :: 3.8
|
21 |
-
Classifier: Programming Language :: Python :: 3.9
|
22 |
-
Classifier: Programming Language :: Python :: 3.10
|
23 |
-
Classifier: Programming Language :: Python :: 3.11
|
24 |
-
Classifier: Programming Language :: Python :: 3.12
|
25 |
-
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
26 |
-
Classifier: Topic :: Text Processing :: Linguistic
|
27 |
-
Classifier: Topic :: Utilities
|
28 |
-
Classifier: Typing :: Typed
|
29 |
-
Requires-Python: >=3.7.0
|
30 |
-
Description-Content-Type: text/markdown
|
31 |
-
License-File: LICENSE
|
32 |
-
Provides-Extra: unicode_backport
|
33 |
-
|
34 |
-
<h1 align="center">Charset Detection, for Everyone 👋</h1>
|
35 |
-
|
36 |
-
<p align="center">
|
37 |
-
<sup>The Real First Universal Charset Detector</sup><br>
|
38 |
-
<a href="https://pypi.org/project/charset-normalizer">
|
39 |
-
<img src="https://img.shields.io/pypi/pyversions/charset_normalizer.svg?orange=blue" />
|
40 |
-
</a>
|
41 |
-
<a href="https://pepy.tech/project/charset-normalizer/">
|
42 |
-
<img alt="Download Count Total" src="https://static.pepy.tech/badge/charset-normalizer/month" />
|
43 |
-
</a>
|
44 |
-
<a href="https://bestpractices.coreinfrastructure.org/projects/7297">
|
45 |
-
<img src="https://bestpractices.coreinfrastructure.org/projects/7297/badge">
|
46 |
-
</a>
|
47 |
-
</p>
|
48 |
-
<p align="center">
|
49 |
-
<sup><i>Featured Packages</i></sup><br>
|
50 |
-
<a href="https://github.com/jawah/niquests">
|
51 |
-
<img alt="Static Badge" src="https://img.shields.io/badge/Niquests-HTTP_1.1%2C%202%2C_and_3_Client-cyan">
|
52 |
-
</a>
|
53 |
-
<a href="https://github.com/jawah/wassima">
|
54 |
-
<img alt="Static Badge" src="https://img.shields.io/badge/Wassima-Certifi_Killer-cyan">
|
55 |
-
</a>
|
56 |
-
</p>
|
57 |
-
<p align="center">
|
58 |
-
<sup><i>In other language (unofficial port - by the community)</i></sup><br>
|
59 |
-
<a href="https://github.com/nickspring/charset-normalizer-rs">
|
60 |
-
<img alt="Static Badge" src="https://img.shields.io/badge/Rust-red">
|
61 |
-
</a>
|
62 |
-
</p>
|
63 |
-
|
64 |
-
> A library that helps you read text from an unknown charset encoding.<br /> Motivated by `chardet`,
|
65 |
-
> I'm trying to resolve the issue by taking a new approach.
|
66 |
-
> All IANA character set names for which the Python core library provides codecs are supported.
|
67 |
-
|
68 |
-
<p align="center">
|
69 |
-
>>>>> <a href="https://charsetnormalizerweb.ousret.now.sh" target="_blank">👉 Try Me Online Now, Then Adopt Me 👈 </a> <<<<<
|
70 |
-
</p>
|
71 |
-
|
72 |
-
This project offers you an alternative to **Universal Charset Encoding Detector**, also known as **Chardet**.
|
73 |
-
|
74 |
-
| Feature | [Chardet](https://github.com/chardet/chardet) | Charset Normalizer | [cChardet](https://github.com/PyYoshi/cChardet) |
|
75 |
-
|--------------------------------------------------|:---------------------------------------------:|:--------------------------------------------------------------------------------------------------:|:-----------------------------------------------:|
|
76 |
-
| `Fast` | ❌ | ✅ | ✅ |
|
77 |
-
| `Universal**` | ❌ | ✅ | ❌ |
|
78 |
-
| `Reliable` **without** distinguishable standards | ❌ | ✅ | ✅ |
|
79 |
-
| `Reliable` **with** distinguishable standards | ✅ | ✅ | ✅ |
|
80 |
-
| `License` | LGPL-2.1<br>_restrictive_ | MIT | MPL-1.1<br>_restrictive_ |
|
81 |
-
| `Native Python` | ✅ | ✅ | ❌ |
|
82 |
-
| `Detect spoken language` | ❌ | ✅ | N/A |
|
83 |
-
| `UnicodeDecodeError Safety` | ❌ | ✅ | ❌ |
|
84 |
-
| `Whl Size (min)` | 193.6 kB | 42 kB | ~200 kB |
|
85 |
-
| `Supported Encoding` | 33 | 🎉 [99](https://charset-normalizer.readthedocs.io/en/latest/user/support.html#supported-encodings) | 40 |
|
86 |
-
|
87 |
-
<p align="center">
|
88 |
-
<img src="https://i.imgflip.com/373iay.gif" alt="Reading Normalized Text" width="226"/><img src="https://media.tenor.com/images/c0180f70732a18b4965448d33adba3d0/tenor.gif" alt="Cat Reading Text" width="200"/>
|
89 |
-
</p>
|
90 |
-
|
91 |
-
*\*\* : They are clearly using specific code for a specific encoding even if covering most of used one*<br>
|
92 |
-
Did you got there because of the logs? See [https://charset-normalizer.readthedocs.io/en/latest/user/miscellaneous.html](https://charset-normalizer.readthedocs.io/en/latest/user/miscellaneous.html)
|
93 |
-
|
94 |
-
## ⚡ Performance
|
95 |
-
|
96 |
-
This package offer better performance than its counterpart Chardet. Here are some numbers.
|
97 |
-
|
98 |
-
| Package | Accuracy | Mean per file (ms) | File per sec (est) |
|
99 |
-
|-----------------------------------------------|:--------:|:------------------:|:------------------:|
|
100 |
-
| [chardet](https://github.com/chardet/chardet) | 86 % | 200 ms | 5 file/sec |
|
101 |
-
| charset-normalizer | **98 %** | **10 ms** | 100 file/sec |
|
102 |
-
|
103 |
-
| Package | 99th percentile | 95th percentile | 50th percentile |
|
104 |
-
|-----------------------------------------------|:---------------:|:---------------:|:---------------:|
|
105 |
-
| [chardet](https://github.com/chardet/chardet) | 1200 ms | 287 ms | 23 ms |
|
106 |
-
| charset-normalizer | 100 ms | 50 ms | 5 ms |
|
107 |
-
|
108 |
-
Chardet's performance on larger file (1MB+) are very poor. Expect huge difference on large payload.
|
109 |
-
|
110 |
-
> Stats are generated using 400+ files using default parameters. More details on used files, see GHA workflows.
|
111 |
-
> And yes, these results might change at any time. The dataset can be updated to include more files.
|
112 |
-
> The actual delays heavily depends on your CPU capabilities. The factors should remain the same.
|
113 |
-
> Keep in mind that the stats are generous and that Chardet accuracy vs our is measured using Chardet initial capability
|
114 |
-
> (eg. Supported Encoding) Challenge-them if you want.
|
115 |
-
|
116 |
-
## ✨ Installation
|
117 |
-
|
118 |
-
Using pip:
|
119 |
-
|
120 |
-
```sh
|
121 |
-
pip install charset-normalizer -U
|
122 |
-
```
|
123 |
-
|
124 |
-
## 🚀 Basic Usage
|
125 |
-
|
126 |
-
### CLI
|
127 |
-
This package comes with a CLI.
|
128 |
-
|
129 |
-
```
|
130 |
-
usage: normalizer [-h] [-v] [-a] [-n] [-m] [-r] [-f] [-t THRESHOLD]
|
131 |
-
file [file ...]
|
132 |
-
|
133 |
-
The Real First Universal Charset Detector. Discover originating encoding used
|
134 |
-
on text file. Normalize text to unicode.
|
135 |
-
|
136 |
-
positional arguments:
|
137 |
-
files File(s) to be analysed
|
138 |
-
|
139 |
-
optional arguments:
|
140 |
-
-h, --help show this help message and exit
|
141 |
-
-v, --verbose Display complementary information about file if any.
|
142 |
-
Stdout will contain logs about the detection process.
|
143 |
-
-a, --with-alternative
|
144 |
-
Output complementary possibilities if any. Top-level
|
145 |
-
JSON WILL be a list.
|
146 |
-
-n, --normalize Permit to normalize input file. If not set, program
|
147 |
-
does not write anything.
|
148 |
-
-m, --minimal Only output the charset detected to STDOUT. Disabling
|
149 |
-
JSON output.
|
150 |
-
-r, --replace Replace file when trying to normalize it instead of
|
151 |
-
creating a new one.
|
152 |
-
-f, --force Replace file without asking if you are sure, use this
|
153 |
-
flag with caution.
|
154 |
-
-t THRESHOLD, --threshold THRESHOLD
|
155 |
-
Define a custom maximum amount of chaos allowed in
|
156 |
-
decoded content. 0. <= chaos <= 1.
|
157 |
-
--version Show version information and exit.
|
158 |
-
```
|
159 |
-
|
160 |
-
```bash
|
161 |
-
normalizer ./data/sample.1.fr.srt
|
162 |
-
```
|
163 |
-
|
164 |
-
or
|
165 |
-
|
166 |
-
```bash
|
167 |
-
python -m charset_normalizer ./data/sample.1.fr.srt
|
168 |
-
```
|
169 |
-
|
170 |
-
🎉 Since version 1.4.0 the CLI produce easily usable stdout result in JSON format.
|
171 |
-
|
172 |
-
```json
|
173 |
-
{
|
174 |
-
"path": "/home/default/projects/charset_normalizer/data/sample.1.fr.srt",
|
175 |
-
"encoding": "cp1252",
|
176 |
-
"encoding_aliases": [
|
177 |
-
"1252",
|
178 |
-
"windows_1252"
|
179 |
-
],
|
180 |
-
"alternative_encodings": [
|
181 |
-
"cp1254",
|
182 |
-
"cp1256",
|
183 |
-
"cp1258",
|
184 |
-
"iso8859_14",
|
185 |
-
"iso8859_15",
|
186 |
-
"iso8859_16",
|
187 |
-
"iso8859_3",
|
188 |
-
"iso8859_9",
|
189 |
-
"latin_1",
|
190 |
-
"mbcs"
|
191 |
-
],
|
192 |
-
"language": "French",
|
193 |
-
"alphabets": [
|
194 |
-
"Basic Latin",
|
195 |
-
"Latin-1 Supplement"
|
196 |
-
],
|
197 |
-
"has_sig_or_bom": false,
|
198 |
-
"chaos": 0.149,
|
199 |
-
"coherence": 97.152,
|
200 |
-
"unicode_path": null,
|
201 |
-
"is_preferred": true
|
202 |
-
}
|
203 |
-
```
|
204 |
-
|
205 |
-
### Python
|
206 |
-
*Just print out normalized text*
|
207 |
-
```python
|
208 |
-
from charset_normalizer import from_path
|
209 |
-
|
210 |
-
results = from_path('./my_subtitle.srt')
|
211 |
-
|
212 |
-
print(str(results.best()))
|
213 |
-
```
|
214 |
-
|
215 |
-
*Upgrade your code without effort*
|
216 |
-
```python
|
217 |
-
from charset_normalizer import detect
|
218 |
-
```
|
219 |
-
|
220 |
-
The above code will behave the same as **chardet**. We ensure that we offer the best (reasonable) BC result possible.
|
221 |
-
|
222 |
-
See the docs for advanced usage : [readthedocs.io](https://charset-normalizer.readthedocs.io/en/latest/)
|
223 |
-
|
224 |
-
## 😇 Why
|
225 |
-
|
226 |
-
When I started using Chardet, I noticed that it was not suited to my expectations, and I wanted to propose a
|
227 |
-
reliable alternative using a completely different method. Also! I never back down on a good challenge!
|
228 |
-
|
229 |
-
I **don't care** about the **originating charset** encoding, because **two different tables** can
|
230 |
-
produce **two identical rendered string.**
|
231 |
-
What I want is to get readable text, the best I can.
|
232 |
-
|
233 |
-
In a way, **I'm brute forcing text decoding.** How cool is that ? 😎
|
234 |
-
|
235 |
-
Don't confuse package **ftfy** with charset-normalizer or chardet. ftfy goal is to repair unicode string whereas charset-normalizer to convert raw file in unknown encoding to unicode.
|
236 |
-
|
237 |
-
## 🍰 How
|
238 |
-
|
239 |
-
- Discard all charset encoding table that could not fit the binary content.
|
240 |
-
- Measure noise, or the mess once opened (by chunks) with a corresponding charset encoding.
|
241 |
-
- Extract matches with the lowest mess detected.
|
242 |
-
- Additionally, we measure coherence / probe for a language.
|
243 |
-
|
244 |
-
**Wait a minute**, what is noise/mess and coherence according to **YOU ?**
|
245 |
-
|
246 |
-
*Noise :* I opened hundred of text files, **written by humans**, with the wrong encoding table. **I observed**, then
|
247 |
-
**I established** some ground rules about **what is obvious** when **it seems like** a mess.
|
248 |
-
I know that my interpretation of what is noise is probably incomplete, feel free to contribute in order to
|
249 |
-
improve or rewrite it.
|
250 |
-
|
251 |
-
*Coherence :* For each language there is on earth, we have computed ranked letter appearance occurrences (the best we can). So I thought
|
252 |
-
that intel is worth something here. So I use those records against decoded text to check if I can detect intelligent design.
|
253 |
-
|
254 |
-
## ⚡ Known limitations
|
255 |
-
|
256 |
-
- Language detection is unreliable when text contains two or more languages sharing identical letters. (eg. HTML (english tags) + Turkish content (Sharing Latin characters))
|
257 |
-
- Every charset detector heavily depends on sufficient content. In common cases, do not bother run detection on very tiny content.
|
258 |
-
|
259 |
-
## ⚠️ About Python EOLs
|
260 |
-
|
261 |
-
**If you are running:**
|
262 |
-
|
263 |
-
- Python >=2.7,<3.5: Unsupported
|
264 |
-
- Python 3.5: charset-normalizer < 2.1
|
265 |
-
- Python 3.6: charset-normalizer < 3.1
|
266 |
-
- Python 3.7: charset-normalizer < 4.0
|
267 |
-
|
268 |
-
Upgrade your Python interpreter as soon as possible.
|
269 |
-
|
270 |
-
## 👤 Contributing
|
271 |
-
|
272 |
-
Contributions, issues and feature requests are very much welcome.<br />
|
273 |
-
Feel free to check [issues page](https://github.com/ousret/charset_normalizer/issues) if you want to contribute.
|
274 |
-
|
275 |
-
## 📝 License
|
276 |
-
|
277 |
-
Copyright © [Ahmed TAHRI @Ousret](https://github.com/Ousret).<br />
|
278 |
-
This project is [MIT](https://github.com/Ousret/charset_normalizer/blob/master/LICENSE) licensed.
|
279 |
-
|
280 |
-
Characters frequencies used in this project © 2012 [Denny Vrandečić](http://simia.net/letters/)
|
281 |
-
|
282 |
-
## 💼 For Enterprise
|
283 |
-
|
284 |
-
Professional support for charset-normalizer is available as part of the [Tidelift
|
285 |
-
Subscription][1]. Tidelift gives software development teams a single source for
|
286 |
-
purchasing and maintaining their software, with professional grade assurances
|
287 |
-
from the experts who know it best, while seamlessly integrating with existing
|
288 |
-
tools.
|
289 |
-
|
290 |
-
[1]: https://tidelift.com/subscription/pkg/pypi-charset-normalizer?utm_source=pypi-charset-normalizer&utm_medium=readme
|
291 |
-
|
292 |
-
# Changelog
|
293 |
-
All notable changes to charset-normalizer will be documented in this file. This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
294 |
-
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
295 |
-
|
296 |
-
## [3.3.0](https://github.com/Ousret/charset_normalizer/compare/3.2.0...3.3.0) (2023-09-30)
|
297 |
-
|
298 |
-
### Added
|
299 |
-
- Allow to execute the CLI (e.g. normalizer) through `python -m charset_normalizer.cli` or `python -m charset_normalizer`
|
300 |
-
- Support for 9 forgotten encoding that are supported by Python but unlisted in `encoding.aliases` as they have no alias (#323)
|
301 |
-
|
302 |
-
### Removed
|
303 |
-
- (internal) Redundant utils.is_ascii function and unused function is_private_use_only
|
304 |
-
- (internal) charset_normalizer.assets is moved inside charset_normalizer.constant
|
305 |
-
|
306 |
-
### Changed
|
307 |
-
- (internal) Unicode code blocks in constants are updated using the latest v15.0.0 definition to improve detection
|
308 |
-
- Optional mypyc compilation upgraded to version 1.5.1 for Python >= 3.7
|
309 |
-
|
310 |
-
### Fixed
|
311 |
-
- Unable to properly sort CharsetMatch when both chaos/noise and coherence were close due to an unreachable condition in \_\_lt\_\_ (#350)
|
312 |
-
|
313 |
-
## [3.2.0](https://github.com/Ousret/charset_normalizer/compare/3.1.0...3.2.0) (2023-06-07)
|
314 |
-
|
315 |
-
### Changed
|
316 |
-
- Typehint for function `from_path` no longer enforce `PathLike` as its first argument
|
317 |
-
- Minor improvement over the global detection reliability
|
318 |
-
|
319 |
-
### Added
|
320 |
-
- Introduce function `is_binary` that relies on main capabilities, and optimized to detect binaries
|
321 |
-
- Propagate `enable_fallback` argument throughout `from_bytes`, `from_path`, and `from_fp` that allow a deeper control over the detection (default True)
|
322 |
-
- Explicit support for Python 3.12
|
323 |
-
|
324 |
-
### Fixed
|
325 |
-
- Edge case detection failure where a file would contain 'very-long' camel cased word (Issue #289)
|
326 |
-
|
327 |
-
## [3.1.0](https://github.com/Ousret/charset_normalizer/compare/3.0.1...3.1.0) (2023-03-06)
|
328 |
-
|
329 |
-
### Added
|
330 |
-
- Argument `should_rename_legacy` for legacy function `detect` and disregard any new arguments without errors (PR #262)
|
331 |
-
|
332 |
-
### Removed
|
333 |
-
- Support for Python 3.6 (PR #260)
|
334 |
-
|
335 |
-
### Changed
|
336 |
-
- Optional speedup provided by mypy/c 1.0.1
|
337 |
-
|
338 |
-
## [3.0.1](https://github.com/Ousret/charset_normalizer/compare/3.0.0...3.0.1) (2022-11-18)
|
339 |
-
|
340 |
-
### Fixed
|
341 |
-
- Multi-bytes cutter/chunk generator did not always cut correctly (PR #233)
|
342 |
-
|
343 |
-
### Changed
|
344 |
-
- Speedup provided by mypy/c 0.990 on Python >= 3.7
|
345 |
-
|
346 |
-
## [3.0.0](https://github.com/Ousret/charset_normalizer/compare/2.1.1...3.0.0) (2022-10-20)
|
347 |
-
|
348 |
-
### Added
|
349 |
-
- Extend the capability of explain=True when cp_isolation contains at most two entries (min one), will log in details of the Mess-detector results
|
350 |
-
- Support for alternative language frequency set in charset_normalizer.assets.FREQUENCIES
|
351 |
-
- Add parameter `language_threshold` in `from_bytes`, `from_path` and `from_fp` to adjust the minimum expected coherence ratio
|
352 |
-
- `normalizer --version` now specify if current version provide extra speedup (meaning mypyc compilation whl)
|
353 |
-
|
354 |
-
### Changed
|
355 |
-
- Build with static metadata using 'build' frontend
|
356 |
-
- Make the language detection stricter
|
357 |
-
- Optional: Module `md.py` can be compiled using Mypyc to provide an extra speedup up to 4x faster than v2.1
|
358 |
-
|
359 |
-
### Fixed
|
360 |
-
- CLI with opt --normalize fail when using full path for files
|
361 |
-
- TooManyAccentuatedPlugin induce false positive on the mess detection when too few alpha character have been fed to it
|
362 |
-
- Sphinx warnings when generating the documentation
|
363 |
-
|
364 |
-
### Removed
|
365 |
-
- Coherence detector no longer return 'Simple English' instead return 'English'
|
366 |
-
- Coherence detector no longer return 'Classical Chinese' instead return 'Chinese'
|
367 |
-
- Breaking: Method `first()` and `best()` from CharsetMatch
|
368 |
-
- UTF-7 will no longer appear as "detected" without a recognized SIG/mark (is unreliable/conflict with ASCII)
|
369 |
-
- Breaking: Class aliases CharsetDetector, CharsetDoctor, CharsetNormalizerMatch and CharsetNormalizerMatches
|
370 |
-
- Breaking: Top-level function `normalize`
|
371 |
-
- Breaking: Properties `chaos_secondary_pass`, `coherence_non_latin` and `w_counter` from CharsetMatch
|
372 |
-
- Support for the backport `unicodedata2`
|
373 |
-
|
374 |
-
## [3.0.0rc1](https://github.com/Ousret/charset_normalizer/compare/3.0.0b2...3.0.0rc1) (2022-10-18)
|
375 |
-
|
376 |
-
### Added
|
377 |
-
- Extend the capability of explain=True when cp_isolation contains at most two entries (min one), will log in details of the Mess-detector results
|
378 |
-
- Support for alternative language frequency set in charset_normalizer.assets.FREQUENCIES
|
379 |
-
- Add parameter `language_threshold` in `from_bytes`, `from_path` and `from_fp` to adjust the minimum expected coherence ratio
|
380 |
-
|
381 |
-
### Changed
|
382 |
-
- Build with static metadata using 'build' frontend
|
383 |
-
- Make the language detection stricter
|
384 |
-
|
385 |
-
### Fixed
|
386 |
-
- CLI with opt --normalize fail when using full path for files
|
387 |
-
- TooManyAccentuatedPlugin induce false positive on the mess detection when too few alpha character have been fed to it
|
388 |
-
|
389 |
-
### Removed
|
390 |
-
- Coherence detector no longer return 'Simple English' instead return 'English'
|
391 |
-
- Coherence detector no longer return 'Classical Chinese' instead return 'Chinese'
|
392 |
-
|
393 |
-
## [3.0.0b2](https://github.com/Ousret/charset_normalizer/compare/3.0.0b1...3.0.0b2) (2022-08-21)
|
394 |
-
|
395 |
-
### Added
|
396 |
-
- `normalizer --version` now specify if current version provide extra speedup (meaning mypyc compilation whl)
|
397 |
-
|
398 |
-
### Removed
|
399 |
-
- Breaking: Method `first()` and `best()` from CharsetMatch
|
400 |
-
- UTF-7 will no longer appear as "detected" without a recognized SIG/mark (is unreliable/conflict with ASCII)
|
401 |
-
|
402 |
-
### Fixed
|
403 |
-
- Sphinx warnings when generating the documentation
|
404 |
-
|
405 |
-
## [3.0.0b1](https://github.com/Ousret/charset_normalizer/compare/2.1.0...3.0.0b1) (2022-08-15)
|
406 |
-
|
407 |
-
### Changed
|
408 |
-
- Optional: Module `md.py` can be compiled using Mypyc to provide an extra speedup up to 4x faster than v2.1
|
409 |
-
|
410 |
-
### Removed
|
411 |
-
- Breaking: Class aliases CharsetDetector, CharsetDoctor, CharsetNormalizerMatch and CharsetNormalizerMatches
|
412 |
-
- Breaking: Top-level function `normalize`
|
413 |
-
- Breaking: Properties `chaos_secondary_pass`, `coherence_non_latin` and `w_counter` from CharsetMatch
|
414 |
-
- Support for the backport `unicodedata2`
|
415 |
-
|
416 |
-
## [2.1.1](https://github.com/Ousret/charset_normalizer/compare/2.1.0...2.1.1) (2022-08-19)
|
417 |
-
|
418 |
-
### Deprecated
|
419 |
-
- Function `normalize` scheduled for removal in 3.0
|
420 |
-
|
421 |
-
### Changed
|
422 |
-
- Removed useless call to decode in fn is_unprintable (#206)
|
423 |
-
|
424 |
-
### Fixed
|
425 |
-
- Third-party library (i18n xgettext) crashing not recognizing utf_8 (PEP 263) with underscore from [@aleksandernovikov](https://github.com/aleksandernovikov) (#204)
|
426 |
-
|
427 |
-
## [2.1.0](https://github.com/Ousret/charset_normalizer/compare/2.0.12...2.1.0) (2022-06-19)
|
428 |
-
|
429 |
-
### Added
|
430 |
-
- Output the Unicode table version when running the CLI with `--version` (PR #194)
|
431 |
-
|
432 |
-
### Changed
|
433 |
-
- Re-use decoded buffer for single byte character sets from [@nijel](https://github.com/nijel) (PR #175)
|
434 |
-
- Fixing some performance bottlenecks from [@deedy5](https://github.com/deedy5) (PR #183)
|
435 |
-
|
436 |
-
### Fixed
|
437 |
-
- Workaround potential bug in cpython with Zero Width No-Break Space located in Arabic Presentation Forms-B, Unicode 1.1 not acknowledged as space (PR #175)
|
438 |
-
- CLI default threshold aligned with the API threshold from [@oleksandr-kuzmenko](https://github.com/oleksandr-kuzmenko) (PR #181)
|
439 |
-
|
440 |
-
### Removed
|
441 |
-
- Support for Python 3.5 (PR #192)
|
442 |
-
|
443 |
-
### Deprecated
|
444 |
-
- Use of backport unicodedata from `unicodedata2` as Python is quickly catching up, scheduled for removal in 3.0 (PR #194)
|
445 |
-
|
446 |
-
## [2.0.12](https://github.com/Ousret/charset_normalizer/compare/2.0.11...2.0.12) (2022-02-12)
|
447 |
-
|
448 |
-
### Fixed
|
449 |
-
- ASCII miss-detection on rare cases (PR #170)
|
450 |
-
|
451 |
-
## [2.0.11](https://github.com/Ousret/charset_normalizer/compare/2.0.10...2.0.11) (2022-01-30)
|
452 |
-
|
453 |
-
### Added
|
454 |
-
- Explicit support for Python 3.11 (PR #164)
|
455 |
-
|
456 |
-
### Changed
|
457 |
-
- The logging behavior have been completely reviewed, now using only TRACE and DEBUG levels (PR #163 #165)
|
458 |
-
|
459 |
-
## [2.0.10](https://github.com/Ousret/charset_normalizer/compare/2.0.9...2.0.10) (2022-01-04)
|
460 |
-
|
461 |
-
### Fixed
|
462 |
-
- Fallback match entries might lead to UnicodeDecodeError for large bytes sequence (PR #154)
|
463 |
-
|
464 |
-
### Changed
|
465 |
-
- Skipping the language-detection (CD) on ASCII (PR #155)
|
466 |
-
|
467 |
-
## [2.0.9](https://github.com/Ousret/charset_normalizer/compare/2.0.8...2.0.9) (2021-12-03)
|
468 |
-
|
469 |
-
### Changed
|
470 |
-
- Moderating the logging impact (since 2.0.8) for specific environments (PR #147)
|
471 |
-
|
472 |
-
### Fixed
|
473 |
-
- Wrong logging level applied when setting kwarg `explain` to True (PR #146)
|
474 |
-
|
475 |
-
## [2.0.8](https://github.com/Ousret/charset_normalizer/compare/2.0.7...2.0.8) (2021-11-24)
|
476 |
-
### Changed
|
477 |
-
- Improvement over Vietnamese detection (PR #126)
|
478 |
-
- MD improvement on trailing data and long foreign (non-pure latin) data (PR #124)
|
479 |
-
- Efficiency improvements in cd/alphabet_languages from [@adbar](https://github.com/adbar) (PR #122)
|
480 |
-
- call sum() without an intermediary list following PEP 289 recommendations from [@adbar](https://github.com/adbar) (PR #129)
|
481 |
-
- Code style as refactored by Sourcery-AI (PR #131)
|
482 |
-
- Minor adjustment on the MD around european words (PR #133)
|
483 |
-
- Remove and replace SRTs from assets / tests (PR #139)
|
484 |
-
- Initialize the library logger with a `NullHandler` by default from [@nmaynes](https://github.com/nmaynes) (PR #135)
|
485 |
-
- Setting kwarg `explain` to True will add provisionally (bounded to function lifespan) a specific stream handler (PR #135)
|
486 |
-
|
487 |
-
### Fixed
|
488 |
-
- Fix large (misleading) sequence giving UnicodeDecodeError (PR #137)
|
489 |
-
- Avoid using too insignificant chunk (PR #137)
|
490 |
-
|
491 |
-
### Added
|
492 |
-
- Add and expose function `set_logging_handler` to configure a specific StreamHandler from [@nmaynes](https://github.com/nmaynes) (PR #135)
|
493 |
-
- Add `CHANGELOG.md` entries, format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) (PR #141)
|
494 |
-
|
495 |
-
## [2.0.7](https://github.com/Ousret/charset_normalizer/compare/2.0.6...2.0.7) (2021-10-11)
|
496 |
-
### Added
|
497 |
-
- Add support for Kazakh (Cyrillic) language detection (PR #109)
|
498 |
-
|
499 |
-
### Changed
|
500 |
-
- Further, improve inferring the language from a given single-byte code page (PR #112)
|
501 |
-
- Vainly trying to leverage PEP263 when PEP3120 is not supported (PR #116)
|
502 |
-
- Refactoring for potential performance improvements in loops from [@adbar](https://github.com/adbar) (PR #113)
|
503 |
-
- Various detection improvement (MD+CD) (PR #117)
|
504 |
-
|
505 |
-
### Removed
|
506 |
-
- Remove redundant logging entry about detected language(s) (PR #115)
|
507 |
-
|
508 |
-
### Fixed
|
509 |
-
- Fix a minor inconsistency between Python 3.5 and other versions regarding language detection (PR #117 #102)
|
510 |
-
|
511 |
-
## [2.0.6](https://github.com/Ousret/charset_normalizer/compare/2.0.5...2.0.6) (2021-09-18)
|
512 |
-
### Fixed
|
513 |
-
- Unforeseen regression with the loss of the backward-compatibility with some older minor of Python 3.5.x (PR #100)
|
514 |
-
- Fix CLI crash when using --minimal output in certain cases (PR #103)
|
515 |
-
|
516 |
-
### Changed
|
517 |
-
- Minor improvement to the detection efficiency (less than 1%) (PR #106 #101)
|
518 |
-
|
519 |
-
## [2.0.5](https://github.com/Ousret/charset_normalizer/compare/2.0.4...2.0.5) (2021-09-14)
|
520 |
-
### Changed
|
521 |
-
- The project now comply with: flake8, mypy, isort and black to ensure a better overall quality (PR #81)
|
522 |
-
- The BC-support with v1.x was improved, the old staticmethods are restored (PR #82)
|
523 |
-
- The Unicode detection is slightly improved (PR #93)
|
524 |
-
- Add syntax sugar \_\_bool\_\_ for results CharsetMatches list-container (PR #91)
|
525 |
-
|
526 |
-
### Removed
|
527 |
-
- The project no longer raise warning on tiny content given for detection, will be simply logged as warning instead (PR #92)
|
528 |
-
|
529 |
-
### Fixed
|
530 |
-
- In some rare case, the chunks extractor could cut in the middle of a multi-byte character and could mislead the mess detection (PR #95)
|
531 |
-
- Some rare 'space' characters could trip up the UnprintablePlugin/Mess detection (PR #96)
|
532 |
-
- The MANIFEST.in was not exhaustive (PR #78)
|
533 |
-
|
534 |
-
## [2.0.4](https://github.com/Ousret/charset_normalizer/compare/2.0.3...2.0.4) (2021-07-30)
|
535 |
-
### Fixed
|
536 |
-
- The CLI no longer raise an unexpected exception when no encoding has been found (PR #70)
|
537 |
-
- Fix accessing the 'alphabets' property when the payload contains surrogate characters (PR #68)
|
538 |
-
- The logger could mislead (explain=True) on detected languages and the impact of one MBCS match (PR #72)
|
539 |
-
- Submatch factoring could be wrong in rare edge cases (PR #72)
|
540 |
-
- Multiple files given to the CLI were ignored when publishing results to STDOUT. (After the first path) (PR #72)
|
541 |
-
- Fix line endings from CRLF to LF for certain project files (PR #67)
|
542 |
-
|
543 |
-
### Changed
|
544 |
-
- Adjust the MD to lower the sensitivity, thus improving the global detection reliability (PR #69 #76)
|
545 |
-
- Allow fallback on specified encoding if any (PR #71)
|
546 |
-
|
547 |
-
## [2.0.3](https://github.com/Ousret/charset_normalizer/compare/2.0.2...2.0.3) (2021-07-16)
|
548 |
-
### Changed
|
549 |
-
- Part of the detection mechanism has been improved to be less sensitive, resulting in more accurate detection results. Especially ASCII. (PR #63)
|
550 |
-
- According to the community wishes, the detection will fall back on ASCII or UTF-8 in a last-resort case. (PR #64)
|
551 |
-
|
552 |
-
## [2.0.2](https://github.com/Ousret/charset_normalizer/compare/2.0.1...2.0.2) (2021-07-15)
|
553 |
-
### Fixed
|
554 |
-
- Empty/Too small JSON payload miss-detection fixed. Report from [@tseaver](https://github.com/tseaver) (PR #59)
|
555 |
-
|
556 |
-
### Changed
|
557 |
-
- Don't inject unicodedata2 into sys.modules from [@akx](https://github.com/akx) (PR #57)
|
558 |
-
|
559 |
-
## [2.0.1](https://github.com/Ousret/charset_normalizer/compare/2.0.0...2.0.1) (2021-07-13)
|
560 |
-
### Fixed
|
561 |
-
- Make it work where there isn't a filesystem available, dropping assets frequencies.json. Report from [@sethmlarson](https://github.com/sethmlarson). (PR #55)
|
562 |
-
- Using explain=False permanently disable the verbose output in the current runtime (PR #47)
|
563 |
-
- One log entry (language target preemptive) was not show in logs when using explain=True (PR #47)
|
564 |
-
- Fix undesired exception (ValueError) on getitem of instance CharsetMatches (PR #52)
|
565 |
-
|
566 |
-
### Changed
|
567 |
-
- Public function normalize default args values were not aligned with from_bytes (PR #53)
|
568 |
-
|
569 |
-
### Added
|
570 |
-
- You may now use charset aliases in cp_isolation and cp_exclusion arguments (PR #47)
|
571 |
-
|
572 |
-
## [2.0.0](https://github.com/Ousret/charset_normalizer/compare/1.4.1...2.0.0) (2021-07-02)
|
573 |
-
### Changed
|
574 |
-
- 4x to 5 times faster than the previous 1.4.0 release. At least 2x faster than Chardet.
|
575 |
-
- Accent has been made on UTF-8 detection, should perform rather instantaneous.
|
576 |
-
- The backward compatibility with Chardet has been greatly improved. The legacy detect function returns an identical charset name whenever possible.
|
577 |
-
- The detection mechanism has been slightly improved, now Turkish content is detected correctly (most of the time)
|
578 |
-
- The program has been rewritten to ease the readability and maintainability. (+Using static typing)+
|
579 |
-
- utf_7 detection has been reinstated.
|
580 |
-
|
581 |
-
### Removed
|
582 |
-
- This package no longer require anything when used with Python 3.5 (Dropped cached_property)
|
583 |
-
- Removed support for these languages: Catalan, Esperanto, Kazakh, Baque, Volapük, Azeri, Galician, Nynorsk, Macedonian, and Serbocroatian.
|
584 |
-
- The exception hook on UnicodeDecodeError has been removed.
|
585 |
-
|
586 |
-
### Deprecated
|
587 |
-
- Methods coherence_non_latin, w_counter, chaos_secondary_pass of the class CharsetMatch are now deprecated and scheduled for removal in v3.0
|
588 |
-
|
589 |
-
### Fixed
|
590 |
-
- The CLI output used the relative path of the file(s). Should be absolute.
|
591 |
-
|
592 |
-
## [1.4.1](https://github.com/Ousret/charset_normalizer/compare/1.4.0...1.4.1) (2021-05-28)
|
593 |
-
### Fixed
|
594 |
-
- Logger configuration/usage no longer conflict with others (PR #44)
|
595 |
-
|
596 |
-
## [1.4.0](https://github.com/Ousret/charset_normalizer/compare/1.3.9...1.4.0) (2021-05-21)
|
597 |
-
### Removed
|
598 |
-
- Using standard logging instead of using the package loguru.
|
599 |
-
- Dropping nose test framework in favor of the maintained pytest.
|
600 |
-
- Choose to not use dragonmapper package to help with gibberish Chinese/CJK text.
|
601 |
-
- Require cached_property only for Python 3.5 due to constraint. Dropping for every other interpreter version.
|
602 |
-
- Stop support for UTF-7 that does not contain a SIG.
|
603 |
-
- Dropping PrettyTable, replaced with pure JSON output in CLI.
|
604 |
-
|
605 |
-
### Fixed
|
606 |
-
- BOM marker in a CharsetNormalizerMatch instance could be False in rare cases even if obviously present. Due to the sub-match factoring process.
|
607 |
-
- Not searching properly for the BOM when trying utf32/16 parent codec.
|
608 |
-
|
609 |
-
### Changed
|
610 |
-
- Improving the package final size by compressing frequencies.json.
|
611 |
-
- Huge improvement over the larges payload.
|
612 |
-
|
613 |
-
### Added
|
614 |
-
- CLI now produces JSON consumable output.
|
615 |
-
- Return ASCII if given sequences fit. Given reasonable confidence.
|
616 |
-
|
617 |
-
## [1.3.9](https://github.com/Ousret/charset_normalizer/compare/1.3.8...1.3.9) (2021-05-13)
|
618 |
-
|
619 |
-
### Fixed
|
620 |
-
- In some very rare cases, you may end up getting encode/decode errors due to a bad bytes payload (PR #40)
|
621 |
-
|
622 |
-
## [1.3.8](https://github.com/Ousret/charset_normalizer/compare/1.3.7...1.3.8) (2021-05-12)
|
623 |
-
|
624 |
-
### Fixed
|
625 |
-
- Empty given payload for detection may cause an exception if trying to access the `alphabets` property. (PR #39)
|
626 |
-
|
627 |
-
## [1.3.7](https://github.com/Ousret/charset_normalizer/compare/1.3.6...1.3.7) (2021-05-12)
|
628 |
-
|
629 |
-
### Fixed
|
630 |
-
- The legacy detect function should return UTF-8-SIG if sig is present in the payload. (PR #38)
|
631 |
-
|
632 |
-
## [1.3.6](https://github.com/Ousret/charset_normalizer/compare/1.3.5...1.3.6) (2021-02-09)
|
633 |
-
|
634 |
-
### Changed
|
635 |
-
- Amend the previous release to allow prettytable 2.0 (PR #35)
|
636 |
-
|
637 |
-
## [1.3.5](https://github.com/Ousret/charset_normalizer/compare/1.3.4...1.3.5) (2021-02-08)
|
638 |
-
|
639 |
-
### Fixed
|
640 |
-
- Fix error while using the package with a python pre-release interpreter (PR #33)
|
641 |
-
|
642 |
-
### Changed
|
643 |
-
- Dependencies refactoring, constraints revised.
|
644 |
-
|
645 |
-
### Added
|
646 |
-
- Add python 3.9 and 3.10 to the supported interpreters
|
647 |
-
|
648 |
-
MIT License
|
649 |
-
|
650 |
-
Copyright (c) 2019 TAHRI Ahmed R.
|
651 |
-
|
652 |
-
Permission is hereby granted, free of charge, to any person obtaining a copy
|
653 |
-
of this software and associated documentation files (the "Software"), to deal
|
654 |
-
in the Software without restriction, including without limitation the rights
|
655 |
-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
656 |
-
copies of the Software, and to permit persons to whom the Software is
|
657 |
-
furnished to do so, subject to the following conditions:
|
658 |
-
|
659 |
-
The above copyright notice and this permission notice shall be included in all
|
660 |
-
copies or substantial portions of the Software.
|
661 |
-
|
662 |
-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
663 |
-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
664 |
-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
665 |
-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
666 |
-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
667 |
-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
668 |
-
SOFTWARE.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/RECORD
DELETED
@@ -1,35 +0,0 @@
|
|
1 |
-
../../../bin/normalizer,sha256=hvQJXPFFSYd1k3-UDKW4b3qlcT2g9Y9AXTQ6JiGmVl8,270
|
2 |
-
charset_normalizer-3.3.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
3 |
-
charset_normalizer-3.3.0.dist-info/LICENSE,sha256=6zGgxaT7Cbik4yBV0lweX5w1iidS_vPNcgIT0cz-4kE,1070
|
4 |
-
charset_normalizer-3.3.0.dist-info/METADATA,sha256=dIp-XpvvXQKv1zMQcdlRqMsROXvtJ8Yw55TIaXGegNg,32868
|
5 |
-
charset_normalizer-3.3.0.dist-info/RECORD,,
|
6 |
-
charset_normalizer-3.3.0.dist-info/WHEEL,sha256=CzyHWKXay4N1oFds0wxFofK9MEs-L6SZ6gHGZF6-4Co,148
|
7 |
-
charset_normalizer-3.3.0.dist-info/entry_points.txt,sha256=ADSTKrkXZ3hhdOVFi6DcUEHQRS0xfxDIE_pEz4wLIXA,65
|
8 |
-
charset_normalizer-3.3.0.dist-info/top_level.txt,sha256=7ASyzePr8_xuZWJsnqJjIBtyV8vhEo0wBCv1MPRRi3Q,19
|
9 |
-
charset_normalizer/__init__.py,sha256=UzI3xC8PhmcLRMzSgPb6minTmRq0kWznnCBJ8ZCc2XI,1577
|
10 |
-
charset_normalizer/__main__.py,sha256=JxY8bleaENOFlLRb9HfoeZCzAMnn2A1oGR5Xm2eyqg0,73
|
11 |
-
charset_normalizer/__pycache__/__init__.cpython-38.pyc,,
|
12 |
-
charset_normalizer/__pycache__/__main__.cpython-38.pyc,,
|
13 |
-
charset_normalizer/__pycache__/api.cpython-38.pyc,,
|
14 |
-
charset_normalizer/__pycache__/cd.cpython-38.pyc,,
|
15 |
-
charset_normalizer/__pycache__/constant.cpython-38.pyc,,
|
16 |
-
charset_normalizer/__pycache__/legacy.cpython-38.pyc,,
|
17 |
-
charset_normalizer/__pycache__/md.cpython-38.pyc,,
|
18 |
-
charset_normalizer/__pycache__/models.cpython-38.pyc,,
|
19 |
-
charset_normalizer/__pycache__/utils.cpython-38.pyc,,
|
20 |
-
charset_normalizer/__pycache__/version.cpython-38.pyc,,
|
21 |
-
charset_normalizer/api.py,sha256=WOlWjy6wT8SeMYFpaGbXZFN1TMXa-s8vZYfkL4G29iQ,21097
|
22 |
-
charset_normalizer/cd.py,sha256=xwZliZcTQFA3jU0c00PRiu9MNxXTFxQkFLWmMW24ZzI,12560
|
23 |
-
charset_normalizer/cli/__init__.py,sha256=D5ERp8P62llm2FuoMzydZ7d9rs8cvvLXqE-1_6oViPc,100
|
24 |
-
charset_normalizer/cli/__main__.py,sha256=2F-xURZJzo063Ye-2RLJ2wcmURpbKeAzKwpiws65dAs,9744
|
25 |
-
charset_normalizer/cli/__pycache__/__init__.cpython-38.pyc,,
|
26 |
-
charset_normalizer/cli/__pycache__/__main__.cpython-38.pyc,,
|
27 |
-
charset_normalizer/constant.py,sha256=p0IsOVcEbPWYPOdWhnhRbjK1YVBy6fs05C5vKC-zoxU,40481
|
28 |
-
charset_normalizer/legacy.py,sha256=T-QuVMsMeDiQEk8WSszMrzVJg_14AMeSkmHdRYhdl1k,2071
|
29 |
-
charset_normalizer/md.cpython-38-x86_64-linux-gnu.so,sha256=Y7QSLD5QLoSFAWys0-tL7R6QB7oi5864zM6zr7RWek4,16064
|
30 |
-
charset_normalizer/md.py,sha256=N7pMe_84czujAOG_3U5Zv42JkpIO40DHCzD0bf47Caw,18668
|
31 |
-
charset_normalizer/md__mypyc.cpython-38-x86_64-linux-gnu.so,sha256=q77sc1GMrEgIz9LXnNuiHznKYqlLVnnHMYBRR9lkglw,257312
|
32 |
-
charset_normalizer/models.py,sha256=tA2tf9rfRyFW9sfoMXWSjoW0-y6EdfdMogHuQBfbOHM,11487
|
33 |
-
charset_normalizer/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
34 |
-
charset_normalizer/utils.py,sha256=welXEWvrzpBaZY0yfzPeaqsZVAZQ7mDcfMu4noiCTTU,11231
|
35 |
-
charset_normalizer/version.py,sha256=cadHi_iqsnEErna9xaToqabie92T0nTPMTCUQ3u7yLw,79
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/WHEEL
DELETED
@@ -1,6 +0,0 @@
|
|
1 |
-
Wheel-Version: 1.0
|
2 |
-
Generator: bdist_wheel (0.41.2)
|
3 |
-
Root-Is-Purelib: false
|
4 |
-
Tag: cp38-cp38-manylinux_2_17_x86_64
|
5 |
-
Tag: cp38-cp38-manylinux2014_x86_64
|
6 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/entry_points.txt
DELETED
@@ -1,2 +0,0 @@
|
|
1 |
-
[console_scripts]
|
2 |
-
normalizer = charset_normalizer.cli:cli_detect
|
|
|
|
|
|
venv/lib/python3.8/site-packages/charset_normalizer-3.3.0.dist-info/top_level.txt
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
charset_normalizer
|
|
|
|
venv/lib/python3.8/site-packages/charset_normalizer/__init__.py
DELETED
@@ -1,46 +0,0 @@
|
|
1 |
-
# -*- coding: utf-8 -*-
|
2 |
-
"""
|
3 |
-
Charset-Normalizer
|
4 |
-
~~~~~~~~~~~~~~
|
5 |
-
The Real First Universal Charset Detector.
|
6 |
-
A library that helps you read text from an unknown charset encoding.
|
7 |
-
Motivated by chardet, This package is trying to resolve the issue by taking a new approach.
|
8 |
-
All IANA character set names for which the Python core library provides codecs are supported.
|
9 |
-
|
10 |
-
Basic usage:
|
11 |
-
>>> from charset_normalizer import from_bytes
|
12 |
-
>>> results = from_bytes('Bсеки човек има право на образование. Oбразованието!'.encode('utf_8'))
|
13 |
-
>>> best_guess = results.best()
|
14 |
-
>>> str(best_guess)
|
15 |
-
'Bсеки човек има право на образование. Oбразованието!'
|
16 |
-
|
17 |
-
Others methods and usages are available - see the full documentation
|
18 |
-
at <https://github.com/Ousret/charset_normalizer>.
|
19 |
-
:copyright: (c) 2021 by Ahmed TAHRI
|
20 |
-
:license: MIT, see LICENSE for more details.
|
21 |
-
"""
|
22 |
-
import logging
|
23 |
-
|
24 |
-
from .api import from_bytes, from_fp, from_path, is_binary
|
25 |
-
from .legacy import detect
|
26 |
-
from .models import CharsetMatch, CharsetMatches
|
27 |
-
from .utils import set_logging_handler
|
28 |
-
from .version import VERSION, __version__
|
29 |
-
|
30 |
-
__all__ = (
|
31 |
-
"from_fp",
|
32 |
-
"from_path",
|
33 |
-
"from_bytes",
|
34 |
-
"is_binary",
|
35 |
-
"detect",
|
36 |
-
"CharsetMatch",
|
37 |
-
"CharsetMatches",
|
38 |
-
"__version__",
|
39 |
-
"VERSION",
|
40 |
-
"set_logging_handler",
|
41 |
-
)
|
42 |
-
|
43 |
-
# Attach a NullHandler to the top level logger by default
|
44 |
-
# https://docs.python.org/3.3/howto/logging.html#configuring-logging-for-a-library
|
45 |
-
|
46 |
-
logging.getLogger("charset_normalizer").addHandler(logging.NullHandler())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/charset_normalizer/__main__.py
DELETED
@@ -1,4 +0,0 @@
|
|
1 |
-
from .cli import cli_detect
|
2 |
-
|
3 |
-
if __name__ == "__main__":
|
4 |
-
cli_detect()
|
|
|
|
|
|
|
|
|
|
venv/lib/python3.8/site-packages/charset_normalizer/__pycache__/__init__.cpython-38.pyc
DELETED
Binary file (1.55 kB)
|
|
venv/lib/python3.8/site-packages/charset_normalizer/__pycache__/__main__.cpython-38.pyc
DELETED
Binary file (230 Bytes)
|
|
venv/lib/python3.8/site-packages/charset_normalizer/__pycache__/api.cpython-38.pyc
DELETED
Binary file (11.4 kB)
|
|