Initial commit
This commit is contained in:
4
Readme.md
Normal file
4
Readme.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
== Kivi NLP ==
|
||||||
|
|
||||||
|
```$ source ./venv/bin/activate```
|
||||||
|
```$ python hamo.py```
|
||||||
62
hamo.py
Normal file
62
hamo.py
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
import requests
|
||||||
|
from bs4 import BeautifulSoup
|
||||||
|
from googletrans import Translator
|
||||||
|
from nltk import sent_tokenize
|
||||||
|
import re
|
||||||
|
|
||||||
|
# download url
|
||||||
|
url = 'https://www.olx.ba/artikal/33001845/stan-u-centru-ilidza-sa-balkona/'
|
||||||
|
res = requests.get(url)
|
||||||
|
html_page = res.content
|
||||||
|
|
||||||
|
# remove html
|
||||||
|
soup = BeautifulSoup(html_page, 'html.parser')
|
||||||
|
text = soup.find_all(text=True)
|
||||||
|
|
||||||
|
output = ''
|
||||||
|
blacklist = [
|
||||||
|
'[document]',
|
||||||
|
'noscript',
|
||||||
|
'header',
|
||||||
|
'html',
|
||||||
|
'meta',
|
||||||
|
'style',
|
||||||
|
'head',
|
||||||
|
'input',
|
||||||
|
'script',
|
||||||
|
]
|
||||||
|
|
||||||
|
for t in text:
|
||||||
|
if t.parent.name not in blacklist:
|
||||||
|
output += '{}\n'.format(t)
|
||||||
|
|
||||||
|
|
||||||
|
# mark local traits (currency etc)
|
||||||
|
|
||||||
|
internationalized = re.sub(r'KM', '_currency_', output)
|
||||||
|
|
||||||
|
print("======================================")
|
||||||
|
# translate to english
|
||||||
|
translator = Translator()
|
||||||
|
en_output = translator.translate(internationalized).text
|
||||||
|
sentences = sent_tokenize(en_output)
|
||||||
|
no_whitespace = list(map(lambda s: re.sub(r'[^A-Za-z0-9\.,-_]+', ' ', s),sentences))
|
||||||
|
|
||||||
|
only_with_numbers = [sentence for sentence in no_whitespace if bool(re.search(r'\d', sentence))]
|
||||||
|
|
||||||
|
lines = [sentence.split(' ') for sentence in only_with_numbers]
|
||||||
|
|
||||||
|
features = []
|
||||||
|
for line in lines:
|
||||||
|
for idx, word in enumerate(line):
|
||||||
|
if bool(re.search(r'\d+', word)):
|
||||||
|
features.append(list(filter(None,[
|
||||||
|
line[idx-1] if idx > 0 else None,
|
||||||
|
line[idx],
|
||||||
|
line[idx+1] if idx < len(line)-1 else None
|
||||||
|
])))
|
||||||
|
|
||||||
|
|
||||||
|
for feature in features:
|
||||||
|
print(feature)
|
||||||
|
|
||||||
10
requirements.txt
Normal file
10
requirements.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
beautifulsoup4==4.8.1
|
||||||
|
certifi==2019.9.11
|
||||||
|
chardet==3.0.4
|
||||||
|
googletrans==2.4.0
|
||||||
|
idna==2.8
|
||||||
|
nltk==3.4.5
|
||||||
|
requests==2.22.0
|
||||||
|
six==1.12.0
|
||||||
|
soupsieve==1.9.4
|
||||||
|
urllib3==1.25.6
|
||||||
78
venv/bin/activate
Normal file
78
venv/bin/activate
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
# This file must be used with "source bin/activate" *from bash*
|
||||||
|
# you cannot run it directly
|
||||||
|
|
||||||
|
deactivate () {
|
||||||
|
unset -f pydoc >/dev/null 2>&1
|
||||||
|
|
||||||
|
# reset old environment variables
|
||||||
|
# ! [ -z ${VAR+_} ] returns true if VAR is declared at all
|
||||||
|
if ! [ -z "${_OLD_VIRTUAL_PATH+_}" ] ; then
|
||||||
|
PATH="$_OLD_VIRTUAL_PATH"
|
||||||
|
export PATH
|
||||||
|
unset _OLD_VIRTUAL_PATH
|
||||||
|
fi
|
||||||
|
if ! [ -z "${_OLD_VIRTUAL_PYTHONHOME+_}" ] ; then
|
||||||
|
PYTHONHOME="$_OLD_VIRTUAL_PYTHONHOME"
|
||||||
|
export PYTHONHOME
|
||||||
|
unset _OLD_VIRTUAL_PYTHONHOME
|
||||||
|
fi
|
||||||
|
|
||||||
|
# This should detect bash and zsh, which have a hash command that must
|
||||||
|
# be called to get it to forget past commands. Without forgetting
|
||||||
|
# past commands the $PATH changes we made may not be respected
|
||||||
|
if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then
|
||||||
|
hash -r 2>/dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! [ -z "${_OLD_VIRTUAL_PS1+_}" ] ; then
|
||||||
|
PS1="$_OLD_VIRTUAL_PS1"
|
||||||
|
export PS1
|
||||||
|
unset _OLD_VIRTUAL_PS1
|
||||||
|
fi
|
||||||
|
|
||||||
|
unset VIRTUAL_ENV
|
||||||
|
if [ ! "${1-}" = "nondestructive" ] ; then
|
||||||
|
# Self destruct!
|
||||||
|
unset -f deactivate
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# unset irrelevant variables
|
||||||
|
deactivate nondestructive
|
||||||
|
|
||||||
|
VIRTUAL_ENV="/home/hamo/projects/misc/adreader/venv"
|
||||||
|
export VIRTUAL_ENV
|
||||||
|
|
||||||
|
_OLD_VIRTUAL_PATH="$PATH"
|
||||||
|
PATH="$VIRTUAL_ENV/bin:$PATH"
|
||||||
|
export PATH
|
||||||
|
|
||||||
|
# unset PYTHONHOME if set
|
||||||
|
if ! [ -z "${PYTHONHOME+_}" ] ; then
|
||||||
|
_OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME"
|
||||||
|
unset PYTHONHOME
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then
|
||||||
|
_OLD_VIRTUAL_PS1="${PS1-}"
|
||||||
|
if [ "x" != x ] ; then
|
||||||
|
PS1="${PS1-}"
|
||||||
|
else
|
||||||
|
PS1="(`basename \"$VIRTUAL_ENV\"`) ${PS1-}"
|
||||||
|
fi
|
||||||
|
export PS1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Make sure to unalias pydoc if it's already there
|
||||||
|
alias pydoc 2>/dev/null >/dev/null && unalias pydoc || true
|
||||||
|
|
||||||
|
pydoc () {
|
||||||
|
python -m pydoc "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
# This should detect bash and zsh, which have a hash command that must
|
||||||
|
# be called to get it to forget past commands. Without forgetting
|
||||||
|
# past commands the $PATH changes we made may not be respected
|
||||||
|
if [ -n "${BASH-}" ] || [ -n "${ZSH_VERSION-}" ] ; then
|
||||||
|
hash -r 2>/dev/null
|
||||||
|
fi
|
||||||
42
venv/bin/activate.csh
Normal file
42
venv/bin/activate.csh
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
# This file must be used with "source bin/activate.csh" *from csh*.
|
||||||
|
# You cannot run it directly.
|
||||||
|
# Created by Davide Di Blasi <davidedb@gmail.com>.
|
||||||
|
|
||||||
|
set newline='\
|
||||||
|
'
|
||||||
|
|
||||||
|
alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH:q" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT:q" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate && unalias pydoc'
|
||||||
|
|
||||||
|
# Unset irrelevant variables.
|
||||||
|
deactivate nondestructive
|
||||||
|
|
||||||
|
setenv VIRTUAL_ENV "/home/hamo/projects/misc/adreader/venv"
|
||||||
|
|
||||||
|
set _OLD_VIRTUAL_PATH="$PATH:q"
|
||||||
|
setenv PATH "$VIRTUAL_ENV:q/bin:$PATH:q"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if ("" != "") then
|
||||||
|
set env_name = ""
|
||||||
|
else
|
||||||
|
set env_name = "$VIRTUAL_ENV:t:q"
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Could be in a non-interactive environment,
|
||||||
|
# in which case, $prompt is undefined and we wouldn't
|
||||||
|
# care about the prompt anyway.
|
||||||
|
if ( $?prompt ) then
|
||||||
|
set _OLD_VIRTUAL_PROMPT="$prompt:q"
|
||||||
|
if ( "$prompt:q" =~ *"$newline:q"* ) then
|
||||||
|
:
|
||||||
|
else
|
||||||
|
set prompt = "[$env_name:q] $prompt:q"
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
unset env_name
|
||||||
|
|
||||||
|
alias pydoc python -m pydoc
|
||||||
|
|
||||||
|
rehash
|
||||||
101
venv/bin/activate.fish
Normal file
101
venv/bin/activate.fish
Normal file
@@ -0,0 +1,101 @@
|
|||||||
|
# This file must be used using `source bin/activate.fish` *within a running fish ( http://fishshell.com ) session*.
|
||||||
|
# Do not run it directly.
|
||||||
|
|
||||||
|
function _bashify_path -d "Converts a fish path to something bash can recognize"
|
||||||
|
set fishy_path $argv
|
||||||
|
set bashy_path $fishy_path[1]
|
||||||
|
for path_part in $fishy_path[2..-1]
|
||||||
|
set bashy_path "$bashy_path:$path_part"
|
||||||
|
end
|
||||||
|
echo $bashy_path
|
||||||
|
end
|
||||||
|
|
||||||
|
function _fishify_path -d "Converts a bash path to something fish can recognize"
|
||||||
|
echo $argv | tr ':' '\n'
|
||||||
|
end
|
||||||
|
|
||||||
|
function deactivate -d 'Exit virtualenv mode and return to the normal environment.'
|
||||||
|
# reset old environment variables
|
||||||
|
if test -n "$_OLD_VIRTUAL_PATH"
|
||||||
|
# https://github.com/fish-shell/fish-shell/issues/436 altered PATH handling
|
||||||
|
if test (echo $FISH_VERSION | tr "." "\n")[1] -lt 3
|
||||||
|
set -gx PATH (_fishify_path $_OLD_VIRTUAL_PATH)
|
||||||
|
else
|
||||||
|
set -gx PATH $_OLD_VIRTUAL_PATH
|
||||||
|
end
|
||||||
|
set -e _OLD_VIRTUAL_PATH
|
||||||
|
end
|
||||||
|
|
||||||
|
if test -n "$_OLD_VIRTUAL_PYTHONHOME"
|
||||||
|
set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME
|
||||||
|
set -e _OLD_VIRTUAL_PYTHONHOME
|
||||||
|
end
|
||||||
|
|
||||||
|
if test -n "$_OLD_FISH_PROMPT_OVERRIDE"
|
||||||
|
# Set an empty local `$fish_function_path` to allow the removal of `fish_prompt` using `functions -e`.
|
||||||
|
set -l fish_function_path
|
||||||
|
|
||||||
|
# Erase virtualenv's `fish_prompt` and restore the original.
|
||||||
|
functions -e fish_prompt
|
||||||
|
functions -c _old_fish_prompt fish_prompt
|
||||||
|
functions -e _old_fish_prompt
|
||||||
|
set -e _OLD_FISH_PROMPT_OVERRIDE
|
||||||
|
end
|
||||||
|
|
||||||
|
set -e VIRTUAL_ENV
|
||||||
|
|
||||||
|
if test "$argv[1]" != 'nondestructive'
|
||||||
|
# Self-destruct!
|
||||||
|
functions -e pydoc
|
||||||
|
functions -e deactivate
|
||||||
|
functions -e _bashify_path
|
||||||
|
functions -e _fishify_path
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Unset irrelevant variables.
|
||||||
|
deactivate nondestructive
|
||||||
|
|
||||||
|
set -gx VIRTUAL_ENV "/home/hamo/projects/misc/adreader/venv"
|
||||||
|
|
||||||
|
# https://github.com/fish-shell/fish-shell/issues/436 altered PATH handling
|
||||||
|
if test (echo $FISH_VERSION | tr "." "\n")[1] -lt 3
|
||||||
|
set -gx _OLD_VIRTUAL_PATH (_bashify_path $PATH)
|
||||||
|
else
|
||||||
|
set -gx _OLD_VIRTUAL_PATH $PATH
|
||||||
|
end
|
||||||
|
set -gx PATH "$VIRTUAL_ENV/bin" $PATH
|
||||||
|
|
||||||
|
# Unset `$PYTHONHOME` if set.
|
||||||
|
if set -q PYTHONHOME
|
||||||
|
set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME
|
||||||
|
set -e PYTHONHOME
|
||||||
|
end
|
||||||
|
|
||||||
|
function pydoc
|
||||||
|
python -m pydoc $argv
|
||||||
|
end
|
||||||
|
|
||||||
|
if test -z "$VIRTUAL_ENV_DISABLE_PROMPT"
|
||||||
|
# Copy the current `fish_prompt` function as `_old_fish_prompt`.
|
||||||
|
functions -c fish_prompt _old_fish_prompt
|
||||||
|
|
||||||
|
function fish_prompt
|
||||||
|
# Save the current $status, for fish_prompts that display it.
|
||||||
|
set -l old_status $status
|
||||||
|
|
||||||
|
# Prompt override provided?
|
||||||
|
# If not, just prepend the environment name.
|
||||||
|
if test -n ""
|
||||||
|
printf '%s%s' "" (set_color normal)
|
||||||
|
else
|
||||||
|
printf '%s(%s) ' (set_color normal) (basename "$VIRTUAL_ENV")
|
||||||
|
end
|
||||||
|
|
||||||
|
# Restore the original $status
|
||||||
|
echo "exit $old_status" | source
|
||||||
|
_old_fish_prompt
|
||||||
|
end
|
||||||
|
|
||||||
|
set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV"
|
||||||
|
end
|
||||||
60
venv/bin/activate.ps1
Normal file
60
venv/bin/activate.ps1
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
# This file must be dot sourced from PoSh; you cannot run it directly. Do this: . ./activate.ps1
|
||||||
|
|
||||||
|
$script:THIS_PATH = $myinvocation.mycommand.path
|
||||||
|
$script:BASE_DIR = split-path (resolve-path "$THIS_PATH/..") -Parent
|
||||||
|
|
||||||
|
function global:deactivate([switch] $NonDestructive)
|
||||||
|
{
|
||||||
|
if (test-path variable:_OLD_VIRTUAL_PATH)
|
||||||
|
{
|
||||||
|
$env:PATH = $variable:_OLD_VIRTUAL_PATH
|
||||||
|
remove-variable "_OLD_VIRTUAL_PATH" -scope global
|
||||||
|
}
|
||||||
|
|
||||||
|
if (test-path function:_old_virtual_prompt)
|
||||||
|
{
|
||||||
|
$function:prompt = $function:_old_virtual_prompt
|
||||||
|
remove-item function:\_old_virtual_prompt
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($env:VIRTUAL_ENV)
|
||||||
|
{
|
||||||
|
$old_env = split-path $env:VIRTUAL_ENV -leaf
|
||||||
|
remove-item env:VIRTUAL_ENV -erroraction silentlycontinue
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$NonDestructive)
|
||||||
|
{
|
||||||
|
# Self destruct!
|
||||||
|
remove-item function:deactivate
|
||||||
|
remove-item function:pydoc
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function global:pydoc
|
||||||
|
{
|
||||||
|
python -m pydoc $args
|
||||||
|
}
|
||||||
|
|
||||||
|
# unset irrelevant variables
|
||||||
|
deactivate -nondestructive
|
||||||
|
|
||||||
|
$VIRTUAL_ENV = $BASE_DIR
|
||||||
|
$env:VIRTUAL_ENV = $VIRTUAL_ENV
|
||||||
|
|
||||||
|
$global:_OLD_VIRTUAL_PATH = $env:PATH
|
||||||
|
$env:PATH = "$env:VIRTUAL_ENV/bin:" + $env:PATH
|
||||||
|
if (!$env:VIRTUAL_ENV_DISABLE_PROMPT)
|
||||||
|
{
|
||||||
|
function global:_old_virtual_prompt
|
||||||
|
{
|
||||||
|
""
|
||||||
|
}
|
||||||
|
$function:_old_virtual_prompt = $function:prompt
|
||||||
|
function global:prompt
|
||||||
|
{
|
||||||
|
# Add a prefix to the current prompt, but don't discard it.
|
||||||
|
write-host "($( split-path $env:VIRTUAL_ENV -leaf )) " -nonewline
|
||||||
|
& $function:_old_virtual_prompt
|
||||||
|
}
|
||||||
|
}
|
||||||
39
venv/bin/activate.xsh
Normal file
39
venv/bin/activate.xsh
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
"""Xonsh activate script for virtualenv"""
|
||||||
|
from xonsh.tools import get_sep as _get_sep
|
||||||
|
|
||||||
|
def _deactivate(args):
|
||||||
|
if "pydoc" in aliases:
|
||||||
|
del aliases["pydoc"]
|
||||||
|
|
||||||
|
if ${...}.get("_OLD_VIRTUAL_PATH", ""):
|
||||||
|
$PATH = $_OLD_VIRTUAL_PATH
|
||||||
|
del $_OLD_VIRTUAL_PATH
|
||||||
|
|
||||||
|
if ${...}.get("_OLD_VIRTUAL_PYTHONHOME", ""):
|
||||||
|
$PYTHONHOME = $_OLD_VIRTUAL_PYTHONHOME
|
||||||
|
del $_OLD_VIRTUAL_PYTHONHOME
|
||||||
|
|
||||||
|
if "VIRTUAL_ENV" in ${...}:
|
||||||
|
del $VIRTUAL_ENV
|
||||||
|
|
||||||
|
if "nondestructive" not in args:
|
||||||
|
# Self destruct!
|
||||||
|
del aliases["deactivate"]
|
||||||
|
|
||||||
|
|
||||||
|
# unset irrelevant variables
|
||||||
|
_deactivate(["nondestructive"])
|
||||||
|
aliases["deactivate"] = _deactivate
|
||||||
|
|
||||||
|
$VIRTUAL_ENV = r"/home/hamo/projects/misc/adreader/venv"
|
||||||
|
|
||||||
|
$_OLD_VIRTUAL_PATH = $PATH
|
||||||
|
$PATH = $PATH[:]
|
||||||
|
$PATH.add($VIRTUAL_ENV + _get_sep() + "bin", front=True, replace=True)
|
||||||
|
|
||||||
|
if ${...}.get("PYTHONHOME", ""):
|
||||||
|
# unset PYTHONHOME if set
|
||||||
|
$_OLD_VIRTUAL_PYTHONHOME = $PYTHONHOME
|
||||||
|
del $PYTHONHOME
|
||||||
|
|
||||||
|
aliases["pydoc"] = ["python", "-m", "pydoc"]
|
||||||
46
venv/bin/activate_this.py
Normal file
46
venv/bin/activate_this.py
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
"""Activate virtualenv for current interpreter:
|
||||||
|
|
||||||
|
Use exec(open(this_file).read(), {'__file__': this_file}).
|
||||||
|
|
||||||
|
This can be used when you must use an existing Python interpreter, not the virtualenv bin/python.
|
||||||
|
"""
|
||||||
|
import os
|
||||||
|
import site
|
||||||
|
import sys
|
||||||
|
|
||||||
|
try:
|
||||||
|
__file__
|
||||||
|
except NameError:
|
||||||
|
raise AssertionError("You must use exec(open(this_file).read(), {'__file__': this_file}))")
|
||||||
|
|
||||||
|
# prepend bin to PATH (this file is inside the bin directory)
|
||||||
|
bin_dir = os.path.dirname(os.path.abspath(__file__))
|
||||||
|
os.environ["PATH"] = os.pathsep.join([bin_dir] + os.environ.get("PATH", "").split(os.pathsep))
|
||||||
|
|
||||||
|
base = os.path.dirname(bin_dir)
|
||||||
|
|
||||||
|
# virtual env is right above bin directory
|
||||||
|
os.environ["VIRTUAL_ENV"] = base
|
||||||
|
|
||||||
|
# add the virtual environments site-package to the host python import mechanism
|
||||||
|
IS_PYPY = hasattr(sys, "pypy_version_info")
|
||||||
|
IS_JYTHON = sys.platform.startswith("java")
|
||||||
|
if IS_JYTHON:
|
||||||
|
site_packages = os.path.join(base, "Lib", "site-packages")
|
||||||
|
elif IS_PYPY:
|
||||||
|
site_packages = os.path.join(base, "site-packages")
|
||||||
|
else:
|
||||||
|
IS_WIN = sys.platform == "win32"
|
||||||
|
if IS_WIN:
|
||||||
|
site_packages = os.path.join(base, "Lib", "site-packages")
|
||||||
|
else:
|
||||||
|
site_packages = os.path.join(base, "lib", "python{}".format(sys.version[:3]), "site-packages")
|
||||||
|
|
||||||
|
prev = set(sys.path)
|
||||||
|
site.addsitedir(site_packages)
|
||||||
|
sys.real_prefix = sys.prefix
|
||||||
|
sys.prefix = base
|
||||||
|
|
||||||
|
# Move the added items to the front of the path, in place
|
||||||
|
new = list(sys.path)
|
||||||
|
sys.path[:] = [i for i in new if i not in prev] + [i for i in new if i in prev]
|
||||||
8
venv/bin/chardetect
Executable file
8
venv/bin/chardetect
Executable file
@@ -0,0 +1,8 @@
|
|||||||
|
#!/home/hamo/projects/misc/adreader/venv/bin/python3.7
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
from chardet.cli.chardetect import main
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
||||||
11
venv/bin/easy_install
Executable file
11
venv/bin/easy_install
Executable file
@@ -0,0 +1,11 @@
|
|||||||
|
#!/home/hamo/projects/misc/adreader/venv/bin/python3.7
|
||||||
|
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
from setuptools.command.easy_install import main
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
||||||
11
venv/bin/easy_install-3.7
Executable file
11
venv/bin/easy_install-3.7
Executable file
@@ -0,0 +1,11 @@
|
|||||||
|
#!/home/hamo/projects/misc/adreader/venv/bin/python3.7
|
||||||
|
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
from setuptools.command.easy_install import main
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
||||||
11
venv/bin/pip
Executable file
11
venv/bin/pip
Executable file
@@ -0,0 +1,11 @@
|
|||||||
|
#!/home/hamo/projects/misc/adreader/venv/bin/python3.7
|
||||||
|
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
from pip._internal.main import main
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
||||||
11
venv/bin/pip3
Executable file
11
venv/bin/pip3
Executable file
@@ -0,0 +1,11 @@
|
|||||||
|
#!/home/hamo/projects/misc/adreader/venv/bin/python3.7
|
||||||
|
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
from pip._internal.main import main
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
||||||
11
venv/bin/pip3.7
Executable file
11
venv/bin/pip3.7
Executable file
@@ -0,0 +1,11 @@
|
|||||||
|
#!/home/hamo/projects/misc/adreader/venv/bin/python3.7
|
||||||
|
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
from pip._internal.main import main
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
||||||
1
venv/bin/python
Symbolic link
1
venv/bin/python
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
python3.7
|
||||||
78
venv/bin/python-config
Executable file
78
venv/bin/python-config
Executable file
@@ -0,0 +1,78 @@
|
|||||||
|
#!/home/hamo/projects/misc/adreader/venv/bin/python
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import getopt
|
||||||
|
import sysconfig
|
||||||
|
|
||||||
|
valid_opts = ['prefix', 'exec-prefix', 'includes', 'libs', 'cflags',
|
||||||
|
'ldflags', 'help']
|
||||||
|
|
||||||
|
if sys.version_info >= (3, 2):
|
||||||
|
valid_opts.insert(-1, 'extension-suffix')
|
||||||
|
valid_opts.append('abiflags')
|
||||||
|
if sys.version_info >= (3, 3):
|
||||||
|
valid_opts.append('configdir')
|
||||||
|
|
||||||
|
|
||||||
|
def exit_with_usage(code=1):
|
||||||
|
sys.stderr.write("Usage: {0} [{1}]\n".format(
|
||||||
|
sys.argv[0], '|'.join('--'+opt for opt in valid_opts)))
|
||||||
|
sys.exit(code)
|
||||||
|
|
||||||
|
try:
|
||||||
|
opts, args = getopt.getopt(sys.argv[1:], '', valid_opts)
|
||||||
|
except getopt.error:
|
||||||
|
exit_with_usage()
|
||||||
|
|
||||||
|
if not opts:
|
||||||
|
exit_with_usage()
|
||||||
|
|
||||||
|
pyver = sysconfig.get_config_var('VERSION')
|
||||||
|
getvar = sysconfig.get_config_var
|
||||||
|
|
||||||
|
opt_flags = [flag for (flag, val) in opts]
|
||||||
|
|
||||||
|
if '--help' in opt_flags:
|
||||||
|
exit_with_usage(code=0)
|
||||||
|
|
||||||
|
for opt in opt_flags:
|
||||||
|
if opt == '--prefix':
|
||||||
|
print(sysconfig.get_config_var('prefix'))
|
||||||
|
|
||||||
|
elif opt == '--exec-prefix':
|
||||||
|
print(sysconfig.get_config_var('exec_prefix'))
|
||||||
|
|
||||||
|
elif opt in ('--includes', '--cflags'):
|
||||||
|
flags = ['-I' + sysconfig.get_path('include'),
|
||||||
|
'-I' + sysconfig.get_path('platinclude')]
|
||||||
|
if opt == '--cflags':
|
||||||
|
flags.extend(getvar('CFLAGS').split())
|
||||||
|
print(' '.join(flags))
|
||||||
|
|
||||||
|
elif opt in ('--libs', '--ldflags'):
|
||||||
|
abiflags = getattr(sys, 'abiflags', '')
|
||||||
|
libs = ['-lpython' + pyver + abiflags]
|
||||||
|
libs += getvar('LIBS').split()
|
||||||
|
libs += getvar('SYSLIBS').split()
|
||||||
|
# add the prefix/lib/pythonX.Y/config dir, but only if there is no
|
||||||
|
# shared library in prefix/lib/.
|
||||||
|
if opt == '--ldflags':
|
||||||
|
if not getvar('Py_ENABLE_SHARED'):
|
||||||
|
libs.insert(0, '-L' + getvar('LIBPL'))
|
||||||
|
if not getvar('PYTHONFRAMEWORK'):
|
||||||
|
libs.extend(getvar('LINKFORSHARED').split())
|
||||||
|
print(' '.join(libs))
|
||||||
|
|
||||||
|
elif opt == '--extension-suffix':
|
||||||
|
ext_suffix = sysconfig.get_config_var('EXT_SUFFIX')
|
||||||
|
if ext_suffix is None:
|
||||||
|
ext_suffix = sysconfig.get_config_var('SO')
|
||||||
|
print(ext_suffix)
|
||||||
|
|
||||||
|
elif opt == '--abiflags':
|
||||||
|
if not getattr(sys, 'abiflags', None):
|
||||||
|
exit_with_usage()
|
||||||
|
print(sys.abiflags)
|
||||||
|
|
||||||
|
elif opt == '--configdir':
|
||||||
|
print(sysconfig.get_config_var('LIBPL'))
|
||||||
1
venv/bin/python3
Symbolic link
1
venv/bin/python3
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
python3.7
|
||||||
BIN
venv/bin/python3.7
Executable file
BIN
venv/bin/python3.7
Executable file
Binary file not shown.
40
venv/bin/translate
Executable file
40
venv/bin/translate
Executable file
@@ -0,0 +1,40 @@
|
|||||||
|
#!/home/hamo/projects/misc/adreader/venv/bin/python3.7
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import argparse
|
||||||
|
import sys
|
||||||
|
from googletrans import Translator
|
||||||
|
|
||||||
|
def main():
|
||||||
|
parser = argparse.ArgumentParser(
|
||||||
|
description='Python Google Translator as a command-line tool')
|
||||||
|
parser.add_argument('text', help='The text you want to translate.')
|
||||||
|
parser.add_argument('-d', '--dest', default='en',
|
||||||
|
help='The destination language you want to translate. (Default: en)')
|
||||||
|
parser.add_argument('-s', '--src', default='auto',
|
||||||
|
help='The source language you want to translate. (Default: auto)')
|
||||||
|
parser.add_argument('-c', '--detect', action='store_true', default=False,
|
||||||
|
help='')
|
||||||
|
args = parser.parse_args()
|
||||||
|
translator = Translator()
|
||||||
|
|
||||||
|
if args.detect:
|
||||||
|
result = translator.detect(args.text)
|
||||||
|
result = """
|
||||||
|
[{lang}, {confidence}] {text}
|
||||||
|
""".strip().format(text=args.text,
|
||||||
|
lang=result.lang, confidence=result.confidence)
|
||||||
|
print(result)
|
||||||
|
return
|
||||||
|
|
||||||
|
result = translator.translate(args.text, dest=args.dest, src=args.src)
|
||||||
|
result = u"""
|
||||||
|
[{src}] {original}
|
||||||
|
->
|
||||||
|
[{dest}] {text}
|
||||||
|
[pron.] {pronunciation}
|
||||||
|
""".strip().format(src=result.src, dest=result.dest, original=result.origin,
|
||||||
|
text=result.text, pronunciation=result.pronunciation)
|
||||||
|
print(result)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
11
venv/bin/wheel
Executable file
11
venv/bin/wheel
Executable file
@@ -0,0 +1,11 @@
|
|||||||
|
#!/home/hamo/projects/misc/adreader/venv/bin/python3.7
|
||||||
|
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
import re
|
||||||
|
import sys
|
||||||
|
|
||||||
|
from wheel.cli import main
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
|
||||||
|
sys.exit(main())
|
||||||
1
venv/include/python3.7m
Symbolic link
1
venv/include/python3.7m
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/include/python3.7m
|
||||||
1
venv/lib/python3.7/__future__.py
Symbolic link
1
venv/lib/python3.7/__future__.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/__future__.py
|
||||||
BIN
venv/lib/python3.7/__pycache__/__future__.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/__future__.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/_bootlocale.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/_bootlocale.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/_collections_abc.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/_collections_abc.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/_weakrefset.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/_weakrefset.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/abc.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/abc.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/base64.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/base64.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/bisect.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/bisect.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/codecs.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/codecs.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/copy.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/copy.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/copyreg.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/copyreg.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/enum.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/enum.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/fnmatch.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/fnmatch.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/functools.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/functools.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/genericpath.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/genericpath.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/hashlib.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/hashlib.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/heapq.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/heapq.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/hmac.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/hmac.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/imp.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/imp.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/io.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/io.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/keyword.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/keyword.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/linecache.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/linecache.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/locale.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/locale.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/ntpath.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/ntpath.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/operator.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/operator.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/os.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/os.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/posixpath.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/posixpath.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/random.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/random.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/re.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/re.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/reprlib.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/reprlib.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/rlcompleter.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/rlcompleter.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/shutil.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/shutil.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/site.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/site.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/sre_compile.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/sre_compile.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/sre_constants.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/sre_constants.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/sre_parse.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/sre_parse.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/stat.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/stat.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/struct.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/struct.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/tarfile.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/tarfile.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/tempfile.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/tempfile.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/token.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/token.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/tokenize.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/tokenize.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/types.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/types.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/warnings.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/warnings.cpython-37.pyc
Normal file
Binary file not shown.
BIN
venv/lib/python3.7/__pycache__/weakref.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/__pycache__/weakref.cpython-37.pyc
Normal file
Binary file not shown.
1
venv/lib/python3.7/_bootlocale.py
Symbolic link
1
venv/lib/python3.7/_bootlocale.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/_bootlocale.py
|
||||||
1
venv/lib/python3.7/_collections_abc.py
Symbolic link
1
venv/lib/python3.7/_collections_abc.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/_collections_abc.py
|
||||||
1
venv/lib/python3.7/_dummy_thread.py
Symbolic link
1
venv/lib/python3.7/_dummy_thread.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/_dummy_thread.py
|
||||||
1
venv/lib/python3.7/_weakrefset.py
Symbolic link
1
venv/lib/python3.7/_weakrefset.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/_weakrefset.py
|
||||||
1
venv/lib/python3.7/abc.py
Symbolic link
1
venv/lib/python3.7/abc.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/abc.py
|
||||||
1
venv/lib/python3.7/base64.py
Symbolic link
1
venv/lib/python3.7/base64.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/base64.py
|
||||||
1
venv/lib/python3.7/bisect.py
Symbolic link
1
venv/lib/python3.7/bisect.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/bisect.py
|
||||||
1
venv/lib/python3.7/codecs.py
Symbolic link
1
venv/lib/python3.7/codecs.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/codecs.py
|
||||||
1
venv/lib/python3.7/collections
Symbolic link
1
venv/lib/python3.7/collections
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/collections
|
||||||
1
venv/lib/python3.7/config-3.7m-x86_64-linux-gnu
Symbolic link
1
venv/lib/python3.7/config-3.7m-x86_64-linux-gnu
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/config-3.7m-x86_64-linux-gnu
|
||||||
1
venv/lib/python3.7/copy.py
Symbolic link
1
venv/lib/python3.7/copy.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/copy.py
|
||||||
1
venv/lib/python3.7/copyreg.py
Symbolic link
1
venv/lib/python3.7/copyreg.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/copyreg.py
|
||||||
116
venv/lib/python3.7/distutils/__init__.py
Normal file
116
venv/lib/python3.7/distutils/__init__.py
Normal file
@@ -0,0 +1,116 @@
|
|||||||
|
import imp
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import warnings
|
||||||
|
|
||||||
|
# opcode is not a virtualenv module, so we can use it to find the stdlib
|
||||||
|
# Important! To work on pypy, this must be a module that resides in the
|
||||||
|
# lib-python/modified-x.y.z directory
|
||||||
|
import opcode
|
||||||
|
|
||||||
|
dirname = os.path.dirname
|
||||||
|
|
||||||
|
distutils_path = os.path.join(os.path.dirname(opcode.__file__), "distutils")
|
||||||
|
if os.path.normpath(distutils_path) == os.path.dirname(os.path.normpath(__file__)):
|
||||||
|
warnings.warn("The virtualenv distutils package at %s appears to be in the same location as the system distutils?")
|
||||||
|
else:
|
||||||
|
__path__.insert(0, distutils_path) # noqa: F821
|
||||||
|
real_distutils = imp.load_module("_virtualenv_distutils", None, distutils_path, ("", "", imp.PKG_DIRECTORY))
|
||||||
|
# Copy the relevant attributes
|
||||||
|
try:
|
||||||
|
__revision__ = real_distutils.__revision__
|
||||||
|
except AttributeError:
|
||||||
|
pass
|
||||||
|
__version__ = real_distutils.__version__
|
||||||
|
|
||||||
|
from distutils import dist, sysconfig # isort:skip
|
||||||
|
|
||||||
|
try:
|
||||||
|
basestring
|
||||||
|
except NameError:
|
||||||
|
basestring = str
|
||||||
|
|
||||||
|
# patch build_ext (distutils doesn't know how to get the libs directory
|
||||||
|
# path on windows - it hardcodes the paths around the patched sys.prefix)
|
||||||
|
|
||||||
|
if sys.platform == "win32":
|
||||||
|
from distutils.command.build_ext import build_ext as old_build_ext
|
||||||
|
|
||||||
|
class build_ext(old_build_ext):
|
||||||
|
def finalize_options(self):
|
||||||
|
if self.library_dirs is None:
|
||||||
|
self.library_dirs = []
|
||||||
|
elif isinstance(self.library_dirs, basestring):
|
||||||
|
self.library_dirs = self.library_dirs.split(os.pathsep)
|
||||||
|
|
||||||
|
self.library_dirs.insert(0, os.path.join(sys.real_prefix, "Libs"))
|
||||||
|
old_build_ext.finalize_options(self)
|
||||||
|
|
||||||
|
from distutils.command import build_ext as build_ext_module
|
||||||
|
|
||||||
|
build_ext_module.build_ext = build_ext
|
||||||
|
|
||||||
|
# distutils.dist patches:
|
||||||
|
|
||||||
|
old_find_config_files = dist.Distribution.find_config_files
|
||||||
|
|
||||||
|
|
||||||
|
def find_config_files(self):
|
||||||
|
found = old_find_config_files(self)
|
||||||
|
if os.name == "posix":
|
||||||
|
user_filename = ".pydistutils.cfg"
|
||||||
|
else:
|
||||||
|
user_filename = "pydistutils.cfg"
|
||||||
|
user_filename = os.path.join(sys.prefix, user_filename)
|
||||||
|
if os.path.isfile(user_filename):
|
||||||
|
for item in list(found):
|
||||||
|
if item.endswith("pydistutils.cfg"):
|
||||||
|
found.remove(item)
|
||||||
|
found.append(user_filename)
|
||||||
|
return found
|
||||||
|
|
||||||
|
|
||||||
|
dist.Distribution.find_config_files = find_config_files
|
||||||
|
|
||||||
|
# distutils.sysconfig patches:
|
||||||
|
|
||||||
|
old_get_python_inc = sysconfig.get_python_inc
|
||||||
|
|
||||||
|
|
||||||
|
def sysconfig_get_python_inc(plat_specific=0, prefix=None):
|
||||||
|
if prefix is None:
|
||||||
|
prefix = sys.real_prefix
|
||||||
|
return old_get_python_inc(plat_specific, prefix)
|
||||||
|
|
||||||
|
|
||||||
|
sysconfig_get_python_inc.__doc__ = old_get_python_inc.__doc__
|
||||||
|
sysconfig.get_python_inc = sysconfig_get_python_inc
|
||||||
|
|
||||||
|
old_get_python_lib = sysconfig.get_python_lib
|
||||||
|
|
||||||
|
|
||||||
|
def sysconfig_get_python_lib(plat_specific=0, standard_lib=0, prefix=None):
|
||||||
|
if standard_lib and prefix is None:
|
||||||
|
prefix = sys.real_prefix
|
||||||
|
return old_get_python_lib(plat_specific, standard_lib, prefix)
|
||||||
|
|
||||||
|
|
||||||
|
sysconfig_get_python_lib.__doc__ = old_get_python_lib.__doc__
|
||||||
|
sysconfig.get_python_lib = sysconfig_get_python_lib
|
||||||
|
|
||||||
|
old_get_config_vars = sysconfig.get_config_vars
|
||||||
|
|
||||||
|
|
||||||
|
def sysconfig_get_config_vars(*args):
|
||||||
|
real_vars = old_get_config_vars(*args)
|
||||||
|
if sys.platform == "win32":
|
||||||
|
lib_dir = os.path.join(sys.real_prefix, "libs")
|
||||||
|
if isinstance(real_vars, dict) and "LIBDIR" not in real_vars:
|
||||||
|
real_vars["LIBDIR"] = lib_dir # asked for all
|
||||||
|
elif isinstance(real_vars, list) and "LIBDIR" in args:
|
||||||
|
real_vars = real_vars + [lib_dir] # asked for list
|
||||||
|
return real_vars
|
||||||
|
|
||||||
|
|
||||||
|
sysconfig_get_config_vars.__doc__ = old_get_config_vars.__doc__
|
||||||
|
sysconfig.get_config_vars = sysconfig_get_config_vars
|
||||||
BIN
venv/lib/python3.7/distutils/__pycache__/__init__.cpython-37.pyc
Normal file
BIN
venv/lib/python3.7/distutils/__pycache__/__init__.cpython-37.pyc
Normal file
Binary file not shown.
6
venv/lib/python3.7/distutils/distutils.cfg
Normal file
6
venv/lib/python3.7/distutils/distutils.cfg
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# This is a config file local to this virtualenv installation
|
||||||
|
# You may include options that will be used by all distutils commands,
|
||||||
|
# and by easy_install. For instance:
|
||||||
|
#
|
||||||
|
# [easy_install]
|
||||||
|
# find_links = http://mylocalsite
|
||||||
1
venv/lib/python3.7/encodings
Symbolic link
1
venv/lib/python3.7/encodings
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/encodings
|
||||||
1
venv/lib/python3.7/enum.py
Symbolic link
1
venv/lib/python3.7/enum.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/enum.py
|
||||||
1
venv/lib/python3.7/fnmatch.py
Symbolic link
1
venv/lib/python3.7/fnmatch.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/fnmatch.py
|
||||||
1
venv/lib/python3.7/functools.py
Symbolic link
1
venv/lib/python3.7/functools.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/functools.py
|
||||||
1
venv/lib/python3.7/genericpath.py
Symbolic link
1
venv/lib/python3.7/genericpath.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/genericpath.py
|
||||||
1
venv/lib/python3.7/hashlib.py
Symbolic link
1
venv/lib/python3.7/hashlib.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/hashlib.py
|
||||||
1
venv/lib/python3.7/heapq.py
Symbolic link
1
venv/lib/python3.7/heapq.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/heapq.py
|
||||||
1
venv/lib/python3.7/hmac.py
Symbolic link
1
venv/lib/python3.7/hmac.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/hmac.py
|
||||||
1
venv/lib/python3.7/imp.py
Symbolic link
1
venv/lib/python3.7/imp.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/imp.py
|
||||||
1
venv/lib/python3.7/importlib
Symbolic link
1
venv/lib/python3.7/importlib
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/importlib
|
||||||
1
venv/lib/python3.7/io.py
Symbolic link
1
venv/lib/python3.7/io.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/io.py
|
||||||
1
venv/lib/python3.7/keyword.py
Symbolic link
1
venv/lib/python3.7/keyword.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/keyword.py
|
||||||
1
venv/lib/python3.7/lib-dynload
Symbolic link
1
venv/lib/python3.7/lib-dynload
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/lib-dynload
|
||||||
1
venv/lib/python3.7/linecache.py
Symbolic link
1
venv/lib/python3.7/linecache.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/linecache.py
|
||||||
1
venv/lib/python3.7/locale.py
Symbolic link
1
venv/lib/python3.7/locale.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/locale.py
|
||||||
0
venv/lib/python3.7/no-global-site-packages.txt
Normal file
0
venv/lib/python3.7/no-global-site-packages.txt
Normal file
1
venv/lib/python3.7/ntpath.py
Symbolic link
1
venv/lib/python3.7/ntpath.py
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/usr/lib/python3.7/ntpath.py
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user