Update to .gitignore

This commit is contained in:
hiro 2019-02-11 17:51:13 +01:00
parent d5fe8df3ce
commit 543ef1feb0
2641 changed files with 428247 additions and 3 deletions

13
.gitignore vendored
View File

@ -1,13 +1,20 @@
node_modules
i18n
configs
venv
.sass-cache
.DS_Store
public
*.mo
*.po
contents+*.lr
*.egg-info
*.pyc
__pycache__
### Lektor Temps ###
*~*
### Emacs ###
# -*- mode: gitignore; -*-
*~

4
configs/i18n.ini Normal file
View File

@ -0,0 +1,4 @@
content = en
i18npath = i18n
translations= en
translate_paragraphwise = True

2
i18n/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
*
!.gitignore

132
venv/bin/EXIF.py Executable file
View File

@ -0,0 +1,132 @@
#!/home/hiro/Workspace/newsletter/venv/bin/python
# -*- coding: utf-8 -*-
#
#
# Library to extract Exif information from digital camera image files.
# https://github.com/ianare/exif-py
#
#
# Copyright (c) 2002-2007 Gene Cash
# Copyright (c) 2007-2014 Ianaré Sévi and contributors
#
# See LICENSE.txt file for licensing information
# See CHANGES.txt file for all contributors and changes
#
"""
Runs Exif tag extraction in command line.
"""
import sys
import getopt
import logging
import timeit
from exifread.tags import DEFAULT_STOP_TAG, FIELD_TYPES
from exifread import process_file, exif_log, __version__
logger = exif_log.get_logger()
def usage(exit_status):
"""Show command line usage."""
msg = ('Usage: EXIF.py [OPTIONS] file1 [file2 ...]\n'
'Extract EXIF information from digital camera image files.\n\nOptions:\n'
'-h --help Display usage information and exit.\n'
'-v --version Display version information and exit.\n'
'-q --quick Do not process MakerNotes.\n'
'-t TAG --stop-tag TAG Stop processing when this tag is retrieved.\n'
'-s --strict Run in strict mode (stop on errors).\n'
'-d --debug Run in debug mode (display extra info).\n'
'-c --color Output in color (only works with debug on POSIX).\n'
)
print(msg)
sys.exit(exit_status)
def show_version():
"""Show the program version."""
print('Version %s on Python%s' % (__version__, sys.version_info[0]))
sys.exit(0)
def main():
"""Parse command line options/arguments and execute."""
try:
arg_names = ["help", "version", "quick", "strict", "debug", "stop-tag="]
opts, args = getopt.getopt(sys.argv[1:], "hvqsdct:v", arg_names)
except getopt.GetoptError:
usage(2)
detailed = True
stop_tag = DEFAULT_STOP_TAG
debug = False
strict = False
color = False
for option, arg in opts:
if option in ("-h", "--help"):
usage(0)
if option in ("-v", "--version"):
show_version()
if option in ("-q", "--quick"):
detailed = False
if option in ("-t", "--stop-tag"):
stop_tag = arg
if option in ("-s", "--strict"):
strict = True
if option in ("-d", "--debug"):
debug = True
if option in ("-c", "--color"):
color = True
if not args:
usage(2)
exif_log.setup_logger(debug, color)
# output info for each file
for filename in args:
file_start = timeit.default_timer()
try:
img_file = open(str(filename), 'rb')
except IOError:
logger.error("'%s' is unreadable", filename)
continue
logger.info("Opening: %s", filename)
tag_start = timeit.default_timer()
# get the tags
data = process_file(img_file, stop_tag=stop_tag, details=detailed, strict=strict, debug=debug)
tag_stop = timeit.default_timer()
if not data:
logger.warning("No EXIF information found\n")
continue
if 'JPEGThumbnail' in data:
logger.info('File has JPEG thumbnail')
del data['JPEGThumbnail']
if 'TIFFThumbnail' in data:
logger.info('File has TIFF thumbnail')
del data['TIFFThumbnail']
tag_keys = list(data.keys())
tag_keys.sort()
for i in tag_keys:
try:
logger.info('%s (%s): %s', i, FIELD_TYPES[data[i].field_type][2], data[i].printable)
except:
logger.error("%s : %s", i, str(data[i]))
file_stop = timeit.default_timer()
logger.debug("Tags processed in %s seconds", tag_stop - tag_start)
logger.debug("File processed in %s seconds", file_stop - file_start)
print("")
if __name__ == '__main__':
main()

78
venv/bin/activate Normal file
View 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/hiro/Workspace/newsletter/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
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

36
venv/bin/activate.csh Normal file
View File

@ -0,0 +1,36 @@
# 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>.
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 && unalias pydoc'
# Unset irrelevant variables.
deactivate nondestructive
setenv VIRTUAL_ENV "/home/hiro/Workspace/newsletter/venv"
set _OLD_VIRTUAL_PATH="$PATH"
setenv PATH "$VIRTUAL_ENV/bin:$PATH"
if ("" != "") then
set env_name = ""
else
set env_name = `basename "$VIRTUAL_ENV"`
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"
set prompt = "[$env_name] $prompt"
endif
unset env_name
alias pydoc python -m pydoc
rehash

76
venv/bin/activate.fish Normal file
View File

@ -0,0 +1,76 @@
# This file must be used using `. bin/activate.fish` *within a running fish ( http://fishshell.com ) session*.
# Do not run it directly.
function deactivate -d 'Exit virtualenv mode and return to the normal environment.'
# reset old environment variables
if test -n "$_OLD_VIRTUAL_PATH"
set -gx PATH $_OLD_VIRTUAL_PATH
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
end
end
# Unset irrelevant variables.
deactivate nondestructive
set -gx VIRTUAL_ENV "/home/hiro/Workspace/newsletter/venv"
set -gx _OLD_VIRTUAL_PATH $PATH
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

34
venv/bin/activate_this.py Normal file
View File

@ -0,0 +1,34 @@
"""By using execfile(this_file, dict(__file__=this_file)) you will
activate this virtualenv environment.
This can be used when you must use an existing Python interpreter, not
the virtualenv bin/python
"""
try:
__file__
except NameError:
raise AssertionError(
"You must run this like execfile('path/to/activate_this.py', dict(__file__='path/to/activate_this.py'))")
import sys
import os
old_os_path = os.environ.get('PATH', '')
os.environ['PATH'] = os.path.dirname(os.path.abspath(__file__)) + os.pathsep + old_os_path
base = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
if sys.platform == 'win32':
site_packages = os.path.join(base, 'Lib', 'site-packages')
else:
site_packages = os.path.join(base, 'lib', 'python%s' % sys.version[:3], 'site-packages')
prev_sys_path = list(sys.path)
import site
site.addsitedir(site_packages)
sys.real_prefix = sys.prefix
sys.prefix = base
# Move the added items to the front of the path:
new_sys_path = []
for item in list(sys.path):
if item not in prev_sys_path:
new_sys_path.append(item)
sys.path.remove(item)
sys.path[:0] = new_sys_path

11
venv/bin/chardetect Executable file
View File

@ -0,0 +1,11 @@
#!/home/hiro/Workspace/newsletter/venv/bin/python
# -*- 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
View File

@ -0,0 +1,11 @@
#!/home/hiro/Workspace/newsletter/venv/bin/python
# -*- 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-2.7 Executable file
View File

@ -0,0 +1,11 @@
#!/home/hiro/Workspace/newsletter/venv/bin/python
# -*- 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/flask Executable file
View File

@ -0,0 +1,11 @@
#!/home/hiro/Workspace/newsletter/venv/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from flask.cli import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())

11
venv/bin/lektor Executable file
View File

@ -0,0 +1,11 @@
#!/home/hiro/Workspace/newsletter/venv/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from lektor.cli 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
View File

@ -0,0 +1,11 @@
#!/home/hiro/Workspace/newsletter/venv/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())

11
venv/bin/pip2 Executable file
View File

@ -0,0 +1,11 @@
#!/home/hiro/Workspace/newsletter/venv/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())

11
venv/bin/pip2.7 Executable file
View File

@ -0,0 +1,11 @@
#!/home/hiro/Workspace/newsletter/venv/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())

11
venv/bin/pybabel Executable file
View File

@ -0,0 +1,11 @@
#!/home/hiro/Workspace/newsletter/venv/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from babel.messages.frontend import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())

BIN
venv/bin/python Executable file

Binary file not shown.

78
venv/bin/python-config Executable file
View File

@ -0,0 +1,78 @@
#!/home/hiro/Workspace/newsletter/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/python2 Symbolic link
View File

@ -0,0 +1 @@
python

1
venv/bin/python2.7 Symbolic link
View File

@ -0,0 +1 @@
python

11
venv/bin/watchmedo Executable file
View File

@ -0,0 +1,11 @@
#!/home/hiro/Workspace/newsletter/venv/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from watchdog.watchmedo import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())

11
venv/bin/wheel Executable file
View File

@ -0,0 +1,11 @@
#!/home/hiro/Workspace/newsletter/venv/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from wheel.tool import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())

1
venv/include/python2.7 Symbolic link
View File

@ -0,0 +1 @@
/usr/include/python2.7

View File

@ -0,0 +1 @@
/usr/lib/python2.7/UserDict.py

View File

@ -0,0 +1 @@
/usr/lib/python2.7/_abcoll.py

View File

@ -0,0 +1 @@
/usr/lib/python2.7/_weakrefset.py

1
venv/lib/python2.7/abc.py Symbolic link
View File

@ -0,0 +1 @@
/usr/lib/python2.7/abc.py

View File

@ -0,0 +1 @@
/usr/lib/python2.7/codecs.py

View File

@ -0,0 +1 @@
/usr/lib/python2.7/copy_reg.py

View File

@ -0,0 +1,101 @@
import os
import sys
import warnings
import imp
import opcode # 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
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)
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
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)
system_distutils = os.path.join(distutils_path, 'distutils.cfg')
#if os.path.exists(system_distutils):
# found.insert(0, system_distutils)
# What to call the per-user config file
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

View 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

View File

@ -0,0 +1 @@
/usr/lib/python2.7/encodings

View File

@ -0,0 +1 @@
/usr/lib/python2.7/fnmatch.py

View File

@ -0,0 +1 @@
/usr/lib/python2.7/genericpath.py

View File

@ -0,0 +1 @@
/usr/lib/python2.7/lib-dynload

View File

@ -0,0 +1 @@
/usr/lib/python2.7/linecache.py

View File

@ -0,0 +1 @@
/usr/lib/python2.7/locale.py

View File

@ -0,0 +1 @@
/usr/lib/python2.7/ntpath.py

View File

@ -0,0 +1 @@
/usr

1
venv/lib/python2.7/os.py Symbolic link
View File

@ -0,0 +1 @@
/usr/lib/python2.7/os.py

View File

@ -0,0 +1 @@
/usr/lib/python2.7/posixpath.py

1
venv/lib/python2.7/re.py Symbolic link
View File

@ -0,0 +1 @@
/usr/lib/python2.7/re.py

View File

@ -0,0 +1 @@
pip

View File

@ -0,0 +1,29 @@
Copyright (c) 2013-2018 by the Babel Team, see AUTHORS for more information.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
3. The name of the author may not be used to endorse or promote
products derived from this software without specific prior
written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@ -0,0 +1,30 @@
Metadata-Version: 2.1
Name: Babel
Version: 2.6.0
Summary: Internationalization utilities
Home-page: http://babel.pocoo.org/
Author: Armin Ronacher
Author-email: armin.ronacher@active-4.com
License: BSD
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
Requires-Dist: pytz (>=0a)
A collection of tools for internationalizing Python applications.

View File

@ -0,0 +1,792 @@
Babel-2.6.0.dist-info/LICENSE.txt,sha256=F4uZyQ34mNC-6EvTNfNrZ5x2-vqdPCiLTq6k69kthgI,1451
Babel-2.6.0.dist-info/METADATA,sha256=4F6JnSPqnoIJ96elOSy-c-Igu4cX3tRCHH6Dc-gUTEY,1169
Babel-2.6.0.dist-info/RECORD,,
Babel-2.6.0.dist-info/WHEEL,sha256=J3CsTk7Mf2JNUyhImI-mjX-fmI4oDjyiXgWT4qgZiCE,110
Babel-2.6.0.dist-info/entry_points.txt,sha256=dyIkorJhQj3IvTvmMylr1wEzW7vfxTw5RTOWa8zoqh0,764
Babel-2.6.0.dist-info/top_level.txt,sha256=mQO3vNkqlcYs_xRaL5EpRIy1IRjMp4N9_vdwmiemPXo,6
babel/__init__.py,sha256=cEfRV-f_6Fabbhg15hffY1ypWc783sGPOgL4re2CWL0,714
babel/_compat.py,sha256=Xj04LRv0xGTmr8BdU-rEi2Bwj2lkXHxJH8nI9aMtdhY,1676
babel/core.py,sha256=iBd57fCwKHNB8FlJENjiQOtwR1cKejeYfv8DTn4QdrY,36894
babel/dates.py,sha256=dRLm7HTTTxuDSYH4hGvd7u86eLQZDA4B2RRJ-k2xWOU,66933
babel/global.dat,sha256=l3phuoeOS90LSmp_YXlaggBC0tZHZ7qEunGOV0WhmmU,248621
babel/languages.py,sha256=2xIS92vR-dAFKuOfCSAc_5nhg5LFwsHhmlWJeDnIvgQ,2742
babel/lists.py,sha256=BqCQEdVn2TR1gwTlUbITO_UuJJ-RIa4vbMjzoPXSKuY,2720
babel/localedata.py,sha256=lqTqZ5OXf5pmh-QYrlTa7gHms48zeWIs4meHv6S2uTA,6959
babel/numbers.py,sha256=Tu8nSwSeIZITAmRXYjoWeLQt3rrBaYrYuDV10mlg3bs,32745
babel/plural.py,sha256=KbIZEUY6On7NPVb8F6cWDvNDBk-WYYR2ctTdx5QvcfA,21312
babel/support.py,sha256=uej0yw-kYYz3nLESXxk7rVceMiu-cMo1zdgzfNBgwYc,22302
babel/units.py,sha256=-xQnD_MZJ1lNpiqA7I09I3-pWo1o4RTFacMCXO-p7cE,11095
babel/util.py,sha256=vmQS4n0tUXwAMaHmYE_qU0TV4Z2Y2r6olejcf3gsGQc,8801
babel/locale-data/af.dat,sha256=I1El0veHhHkio0wX1WbWKWKXxiNcHPoLGP9QGU0QrrQ,162490
babel/locale-data/af_NA.dat,sha256=nMWmWh8dFdp7VQvBxesHS8u0hGsa9UkaE203QaldSwM,1076
babel/locale-data/af_ZA.dat,sha256=7gx1WD8yfIAKG17BKT0sqW146xKS5GTJlMEnC4DP_88,594
babel/locale-data/agq.dat,sha256=HE7KGjcwZGJiwwE3ZhcrzJvmDJRGewZ1gX9xoyxcplg,17361
babel/locale-data/agq_CM.dat,sha256=V_cnrPohWiXWQKh2kPtuWDBCZuUZ1ggafN4w77okvoo,595
babel/locale-data/ak.dat,sha256=hP7h4AJ8B_RNCag6_mQHiL9IE2j_4676rE6PLGGNRBE,15873
babel/locale-data/ak_GH.dat,sha256=2Q1KDrKPO35AMXg9hb5Y3M85lBC5EvWPrUhu269hmQg,575
babel/locale-data/am.dat,sha256=ECv44K_9_Th4jMjgNnSMpBRkqzZus9hz9GkkPOLiS64,193348
babel/locale-data/am_ET.dat,sha256=SJqsAU74ok1VoyFedn2Rm6r1NcNOatz7XEV91cBl_IM,594
babel/locale-data/ar.dat,sha256=wW5Hx0szLUTI4X2jeXsMg9K2vUAXN1_UJg9EB67ZcOA,320037
babel/locale-data/ar_001.dat,sha256=KCeAowfKtRvCLch5Y-0aRdV3r-EhmhUaWnPXV8MmaWI,1666
babel/locale-data/ar_AE.dat,sha256=0NX1Pom4pT4zLe819bPsImGLSE7_QVC0WqMAX3apctQ,1024
babel/locale-data/ar_BH.dat,sha256=0l45NgKTVsm4fvjOx6VhPCbGi2G_jYfRmsOGAttBKCs,637
babel/locale-data/ar_DJ.dat,sha256=PiTGkF8Nu4DG_M7Yoqa49JVOcnI-aDsU0Y6C3qX_LxA,615
babel/locale-data/ar_DZ.dat,sha256=NzembXe9V3sa-zNLTnAfBWp6smEIhNSVPRc1lhHjpxk,2213
babel/locale-data/ar_EG.dat,sha256=a-FinnbB9GuiGmXHm7oQHKo6jRzCehoS-Gdru1vuNAc,674
babel/locale-data/ar_EH.dat,sha256=eniOJWRhKI3Tbw9sQKIjK49nEKgr3GAV3L_ovPFzPt8,575
babel/locale-data/ar_ER.dat,sha256=dGkTBxwZ5zXbwURg8GPFieSZbqtUEvHxVk3HNoZjd8Y,596
babel/locale-data/ar_IL.dat,sha256=yi0bpgaDojP3cpnlE4rQGCn-st4aH48kbHosI4TYq1E,1181
babel/locale-data/ar_IQ.dat,sha256=adVMNcG1NrGTf_y8fPywE7NDyjwRrp5W7ht3_LOQ6IM,2322
babel/locale-data/ar_JO.dat,sha256=zB4mLkFpJxajHlTW1T6AUg6t2G8sBW4qNYDyRjha39U,2321
babel/locale-data/ar_KM.dat,sha256=sPUf0ckmEscGb5Mn5pjyz1jUh6VWrWgm75L8QMGKSAs,1147
babel/locale-data/ar_KW.dat,sha256=U5DCu2920Fevfag_6N71RUg9n1fs3iaMhgSGLcAMVKE,637
babel/locale-data/ar_LB.dat,sha256=9R-isUiC0mZOeN3rD753YCBjqm0iFEdc8rXjyEbvhbE,2322
babel/locale-data/ar_LY.dat,sha256=y6v7r9roARGwNbdRQmZYwT6TLIQMn81vbXShqasPw9w,1638
babel/locale-data/ar_MA.dat,sha256=VyTJmBNoBj6l4x8iTTfoeK6q2dBpC6stg25ibyvnPCw,2550
babel/locale-data/ar_MR.dat,sha256=peGJph3lNgYriME3ZqT-RqeQfjQRb1PN-mG2ion8ljA,2159
babel/locale-data/ar_OM.dat,sha256=bEyvT722Rz80DzC1nkxNv-a3sGaEAgrfeBvHHW55cMg,637
babel/locale-data/ar_PS.dat,sha256=cRvobvn4SQUd5NDwhVPGZeru7wlarmySyrJ7qHg6WLo,2259
babel/locale-data/ar_QA.dat,sha256=I9NyxwTl3Ts_Bin9Egc1JNUxPnLn0iva_OA1Mok_lBo,637
babel/locale-data/ar_SA.dat,sha256=PJ8noLePXory-HE_ra-OM9hIiOTdW8qJMe-YUCexu4U,1856
babel/locale-data/ar_SD.dat,sha256=JEwLCeBvU5LPpiCeeY4HbeJtE_lZvOx37o3fE37DwKU,637
babel/locale-data/ar_SO.dat,sha256=xKHiH4DpktwL5E0qACWksFbFyPjMIUZUvACPA38ybkU,594
babel/locale-data/ar_SS.dat,sha256=cdhJxqTyS-r9AxZ1kmThd6TuwRDqxm7Ukm_1qk9cELk,617
babel/locale-data/ar_SY.dat,sha256=GhCnA7ywlBYT1cPZ-oaX-5FUzWAz4oFKg3E20j3RGns,2321
babel/locale-data/ar_TD.dat,sha256=dqigfWyhtxh05dym1JGihIvJNMbqR8RiupIL697Z_KA,575
babel/locale-data/ar_TN.dat,sha256=9Ejyisc59-o4CKxmPDxETgEMCeiFe6geqH957M0m4HE,2213
babel/locale-data/ar_YE.dat,sha256=5h0gcvLollFJZUDXy8KrrrwHfTpGbEUEyl8DA5-TxSM,637
babel/locale-data/as.dat,sha256=y-aAKRJLNpX13jG_jXeraJ6LdkqlkDVbSaECd9apM1A,220525
babel/locale-data/as_IN.dat,sha256=zNErf1weV_mDN4rnW0L2rM4L5078LitDV_x16beqFgk,617
babel/locale-data/asa.dat,sha256=o1EbJqsCa9DyHbxxRD9TMndT0iLBNOPwQJZE5ACc6Gs,16202
babel/locale-data/asa_TZ.dat,sha256=Q7cxJZ0vM1tLhbZwDmEzgQZvtLxvwrx8Ri8WCgZyEzM,576
babel/locale-data/ast.dat,sha256=1hli7Od1sG5cGSVAgAfA_d5uRDDvN8gJZ_VeJOVbn1w,211391
babel/locale-data/ast_ES.dat,sha256=3hphQXd8HQELORaTTUVsonYBhTt13NKgHjJP8Z28qJc,613
babel/locale-data/az.dat,sha256=pLU1z_7bMUaWBBOrq1-qTyX4PjzlHuSK8tiVv_A7Y4Q,186762
babel/locale-data/az_Cyrl.dat,sha256=b4ShSF69zwqCH9DN2K3yoziNJ_11KMiyrsS7Fh7zYMI,38949
babel/locale-data/az_Cyrl_AZ.dat,sha256=YMWKOj_GsclfGn-kM-tGtIHJ8ouiyoQoNzV-dZSncto,594
babel/locale-data/az_Latn.dat,sha256=1qwqks7q4Ux5QjWfklZGB_gO5-BgBIoRVI-VnIJVlMs,2208
babel/locale-data/az_Latn_AZ.dat,sha256=YMWKOj_GsclfGn-kM-tGtIHJ8ouiyoQoNzV-dZSncto,594
babel/locale-data/bas.dat,sha256=ClOGaCCnQW2rHIZqpsYsSNbC86XpCdGKM_rw0MBR7Bs,17146
babel/locale-data/bas_CM.dat,sha256=Egk85a6F970nOvERbTHHs1ejjXySEfk0_BwHJgLaYnE,595
babel/locale-data/be.dat,sha256=zbRODsnNMsV3PKUet7MEFWgsttsrAq-RdUZ-wm-gb-g,246504
babel/locale-data/be_BY.dat,sha256=ETNrc_a2EZNbwXWtuxoynifL--Vwc4kpgVJFiOAB4oU,594
babel/locale-data/bem.dat,sha256=KNZ_S7_Ev50D1MMPChotZOdTnw3OM-lOEdROS745QBA,6517
babel/locale-data/bem_ZM.dat,sha256=yrXhdGEP-7J5TgqmY__4394Z2ZY0FLIEpV2mk0_twkc,576
babel/locale-data/bez.dat,sha256=nHWtGkEUv9ZxCE4Hq2GrQbNtEO6cgzOiE1AU20omv-4,16993
babel/locale-data/bez_TZ.dat,sha256=JFpk70P5VHc2i-8rh8xwOBnd_Q47VSj25hbaf7cb4kU,576
babel/locale-data/bg.dat,sha256=aheQFu_noLPqqnKcUd2O6XEaoBk0a2P4oCWQRdNIc3M,222691
babel/locale-data/bg_BG.dat,sha256=aXXMXU9VZpiJYUzDy303WkX-42jw62awvD-31Ti-UNk,612
babel/locale-data/bm.dat,sha256=PE0B9E5zK6QyVNjXjfvC-zm3fpmXJmyNdYA9NbTKyF8,15900
babel/locale-data/bm_ML.dat,sha256=mmK2NiJt25dqA_ncMmr6Bn_m65uvN8OKgywE1xF8cJw,575
babel/locale-data/bn.dat,sha256=6pEjVX1e61eVMe0NDsq91A3EGku9sa1U076Y6C3wpaw,253072
babel/locale-data/bn_BD.dat,sha256=v-F5b_nYJQFbtAT3F8RAro5IoSSC93xrvmwe5rctbVM,594
babel/locale-data/bn_IN.dat,sha256=QXGQVcndIaU-ka1YCyoVHUqEaFKJJ4Fpb0ZY6NJPE6U,886
babel/locale-data/bo.dat,sha256=ftRHFKfkJUdhBh0eByCA1EmB3UhK23cc5qylI_GQqE4,22508
babel/locale-data/bo_CN.dat,sha256=oVacJOAfraWhDx_tfJlbAdJhOqIucCWrdnQ7vM-MbDI,594
babel/locale-data/bo_IN.dat,sha256=ud5I4cIncy8pDTb2uOfHCbXwwzesWOS19QfI-W9qeCA,690
babel/locale-data/br.dat,sha256=wUJAQ8vMjey7ND593yu1qSfFhfiEFrmFVsGtH3movyM,251407
babel/locale-data/br_FR.dat,sha256=fQ09-yG8R-3rGKnnmGRXowctUvx3bKPKkQsp_TI7N0w,612
babel/locale-data/brx.dat,sha256=bvAwVNOGnCfQ9i_vm5hFKYMX-h-Dp1k116KYjnEG5Dw,124120
babel/locale-data/brx_IN.dat,sha256=Ah7o10X6tDhJRSjy9VVZff4RPAxjR-KdBCgOuC_8YGc,618
babel/locale-data/bs.dat,sha256=N1B2KTC1rQAwuwODof7MNuCLAAGfG5OS93A9C5IggmA,229349
babel/locale-data/bs_Cyrl.dat,sha256=9cL0j0uRVmeabLCS3qKmuhoXaH6qj1fdrgEIQwvL7bw,190119
babel/locale-data/bs_Cyrl_BA.dat,sha256=m4bl9_ps9JXk5M7pqf8cOak0EBVd8u7B_jieMkWNekc,594
babel/locale-data/bs_Latn.dat,sha256=omH45kOjJ4tcD3WiCM4I1zRfAPkD5u-_sxzLyRIVo8U,1940
babel/locale-data/bs_Latn_BA.dat,sha256=gunxrFK2qwAOG9LtPGwyaA5KBkwJZH3YGpwx0wtIY60,594
babel/locale-data/ca.dat,sha256=tAQHj9fYrKmY8Y75tpFaTlTxn-ar4kp1Jqq2R3_o8tg,202059
babel/locale-data/ca_AD.dat,sha256=tYMcvYvGsTC0h3wzE-b04moTj-o4Zd30gVPvSidpuFk,612
babel/locale-data/ca_ES.dat,sha256=Eg6rPemotoYHbTcX_idJdHKHA-4tVufSannybXNCrf0,612
babel/locale-data/ca_ES_VALENCIA.dat,sha256=Qh0Gs95TPjD4mAiRUZS9CWWxsmKAReX74aWh3d-k7mY,3662
babel/locale-data/ca_FR.dat,sha256=C2UxkngWSJL-gLjhA9TEcPdhw8USLEBWNzIib12p7yw,631
babel/locale-data/ca_IT.dat,sha256=QO6dPphsB5mT93QlNTbbRnjKL2o-rxyR-szD1Jw3cBg,612
babel/locale-data/ccp.dat,sha256=Oh_jadmBgapNO28IUbu1kl5UEtIEUt-wHHxk6iwU-bQ,276002
babel/locale-data/ccp_BD.dat,sha256=bWMbiFFOj5w3LVbmC8EbLSXhQIUbswHAUXYYGEqCZvI,595
babel/locale-data/ccp_IN.dat,sha256=kFCtVbT_kZhbhu9uSirX2p3uhXg6V2zZbGRT9b92Vrs,618
babel/locale-data/ce.dat,sha256=pdFyzNA2YV19L37TViggJx_IAMJYfy67U3bChMRDlVM,138389
babel/locale-data/ce_RU.dat,sha256=SfccXuRds-J9YljaHWfE8gy1V3Ob7ElnT-W6zH70CPE,612
babel/locale-data/cgg.dat,sha256=2n6t0aRZMj6G4My_YagV3Py_-k5YGyU8rdfq68HFBiM,16243
babel/locale-data/cgg_UG.dat,sha256=1lBdlGtbeOJkAHWaigj3saCAclAKCzWsDLDVzgQHu-o,576
babel/locale-data/chr.dat,sha256=m6nAeYicCb5DEITJpljQTOp1ZT9gRzoIFjBUvBYlpWs,188091
babel/locale-data/chr_US.dat,sha256=a0obnU_kEeTMhgTbKQiWMcsmZMnXkpYcjJNq7c3jwp0,613
babel/locale-data/ckb.dat,sha256=JSZcxZ0MWdIkY_lRzj_XAflXknz1Ox4_iedt52LnYjo,27527
babel/locale-data/ckb_IQ.dat,sha256=kJ1rcyfupBeUpL5kXGhKT6bME63CDzFd5m74p8SHnvE,638
babel/locale-data/ckb_IR.dat,sha256=hVTw7SHvVgFl-jXpi3zWQLRUD3dckRKQ3GkE2GJbNyA,1190
babel/locale-data/cs.dat,sha256=iI-y9P8t4sOfoGu7kLMtpWUAOq2RvYshdrZUuhqlFlw,283848
babel/locale-data/cs_CZ.dat,sha256=RH1xiFFjhqZ9CW628eBXt6GvQvUTvyq0Q5-bYUHts4A,612
babel/locale-data/cu.dat,sha256=JcdZQs4mFhXzEq_dNpXXDAX8K9_qsRjTz8cAKGNkHbg,20215
babel/locale-data/cu_RU.dat,sha256=n08UaQPNAvg3XDtpdDSLubQX4KACaWm7GBpMZ8VrYts,612
babel/locale-data/cy.dat,sha256=fFxtEnDYJWhAKF6IQr_YzXIdJD7Sg6yk8T8zA0OvMRg,308512
babel/locale-data/cy_GB.dat,sha256=r0NB2JMKR6OB0DAuv8KgdOEC-2EdLnGE4hSBajaSZ0w,612
babel/locale-data/da.dat,sha256=gBFVg3SxJSaL5wfgH2AawhmO7eZUOceY83XGoEYIuOo,192919
babel/locale-data/da_DK.dat,sha256=0W2byC7WIDSljDrVIYnScpspzPJWena1DfPZFUPKjRM,612
babel/locale-data/da_GL.dat,sha256=oXDzlfLQDsa4AGwjR585Txbky4JVxcv5oV23K0oLYUw,575
babel/locale-data/dav.dat,sha256=5_AEmL3O4b4sues1jgsqRexPY-P36Qi0Z0nVp6C4zhU,16285
babel/locale-data/dav_KE.dat,sha256=RUuSmZauYgcUiILLoMot1AR7PypCWhbIaH-CFCrHg1A,595
babel/locale-data/de.dat,sha256=zR1F7RyKp4S2538fjRZUJJzqdOBCcfHBkJrSMafyAGs,206374
babel/locale-data/de_AT.dat,sha256=UMPb5HTtvs-ZLuesqeuUJHsEDJzjP5guIaEwgBxxau8,2549
babel/locale-data/de_BE.dat,sha256=_H4Qkh1Bp7WE24Cvzfpm-tH8Ttplizyn2Lq0Qc1kRBo,612
babel/locale-data/de_CH.dat,sha256=oTL3IcZZoeXCOXgAiRl6_EgpDwy1fUNao1zmvLvrMmE,3527
babel/locale-data/de_DE.dat,sha256=e5ZtCMEKWnzvu-WZ5rJuyGnjrKy2Xvg-qrwl7QKC6ng,612
babel/locale-data/de_IT.dat,sha256=7GrrqH_7YoTjuIBocadcBc17Iw7OaRG7qylL6n4ZS9c,1605
babel/locale-data/de_LI.dat,sha256=2kk5EmAtkMNB_WOd2dBcPsQwMWQTiGOFusSiHQir-mc,1307
babel/locale-data/de_LU.dat,sha256=uF_EGRtZRi-koTH0M7WSvJBz0S0Q77DADTImX--xFkY,1051
babel/locale-data/dje.dat,sha256=lptZ9HI5tQlzaOGJvEXEWhDMxZ2bGkv9fi2f1VDLog8,16207
babel/locale-data/dje_NE.dat,sha256=Shm_5V4X41mwYX0Vvhn4wMWTk2f0uNV9WORkl4VJEwg,576
babel/locale-data/dsb.dat,sha256=FS-PoLClLXWbNsdmOMH27nyKY6k1vBQSIt3UwOMx54s,179143
babel/locale-data/dsb_DE.dat,sha256=mgWVrKr6izGo6jVDU4aevQ5I63HxLCso6thzakdGSCM,613
babel/locale-data/dua.dat,sha256=ARfVY_KYmhY63ijx0sJE013r9z_Ch2xAjRtPVRZynRY,5338
babel/locale-data/dua_CM.dat,sha256=EdLukZgDF76NBhnO3g2TPHXK2Ma2scg_-SQIjjhrx9A,595
babel/locale-data/dyo.dat,sha256=QSvJxslwAGQeeEp2qLZW0OJLhQTLgQP1HXalbjBoqes,10524
babel/locale-data/dyo_SN.dat,sha256=0FsQpVGm58kkJioUAgVxLzepgi4yb-zsENE-6uK3Ees,576
babel/locale-data/dz.dat,sha256=DFfmq8ZHqKwjfDTExR6VcwuZDz94HLdJEkyZ9xvjmho,89788
babel/locale-data/dz_BT.dat,sha256=XDmD80wZ8z8erGke-AeRDcJVPtdWQ9r1FsaN_nT7Rnw,594
babel/locale-data/ebu.dat,sha256=56274pCTP6RhiuGMdnLYHD2PdN_6dIUf5apXrH6NmiQ,16257
babel/locale-data/ebu_KE.dat,sha256=1EFM68Gfz35hKUg6fX0Vy0tBoxZqZqTxufxDuMhJah4,595
babel/locale-data/ee.dat,sha256=aVsoIlnPcKaMkWhVS59-qhd-U9fRxFP6p-TLZAG43C0,142214
babel/locale-data/ee_GH.dat,sha256=p2_DzgV5IbjPkbLQ-GDH0hj9azCLB4f9loWrCqvgQzE,575
babel/locale-data/ee_TG.dat,sha256=1YcuW3_kitfKtTIS25zJC9yDYStYYjJgZSzfk9fL6S4,1127
babel/locale-data/el.dat,sha256=D40owXTvuQM5ki8FJuQXI1WyB3LXx1PVRDXBCBcrw1A,232218
babel/locale-data/el_CY.dat,sha256=E9_RIb7GczMZ3PdMWffoSRZKW4Hz9ltgnNUOq8Ntusg,594
babel/locale-data/el_GR.dat,sha256=5BDRaUGSgibfEGs7X-NHNLfzklKoCumE333KvBEVbR0,612
babel/locale-data/en.dat,sha256=kpDwIbvRysK8YunMW6BFcjkMhyZO-3mSpnCFSdgIuI4,178005
babel/locale-data/en_001.dat,sha256=F6i7LdSHrX-N4QwpcyfxBqhxP8dUrEAGktm8KBt4bg8,23642
babel/locale-data/en_150.dat,sha256=LiTk4kwBdW9HwXa8xBP3tgH3pCZwWZv9Ubdh0MKztOk,1795
babel/locale-data/en_AG.dat,sha256=8ip2opUZLqI6ihC6YEgal3E7bKHlmnvC32Dk6sNsZOA,613
babel/locale-data/en_AI.dat,sha256=P73RJkiBr42Z71XnX7yCasK408857cHgAizr2qFGL3U,1165
babel/locale-data/en_AS.dat,sha256=US2ZaM-wrPYo9btUtNcOBZ33S-b7OZQFM3Iis1C-5X0,594
babel/locale-data/en_AT.dat,sha256=arzDSR7sVhSriNw9LRGxO1bw8zZ4f8ePuQAI52SdYUc,1143
babel/locale-data/en_AU.dat,sha256=1tQlxQu34mZLik0Ev9fnI1hmS2v75OpHDdde41eaJ_k,21589
babel/locale-data/en_BB.dat,sha256=azIA42tQUratb-ahPTtlb2kVB6biUrcbHeJHEZZlECA,594
babel/locale-data/en_BE.dat,sha256=2dr4zKfWSeJKSymEr5iaAf9S88MoXisc4IOqgwII4g0,2023
babel/locale-data/en_BI.dat,sha256=TCBo5LUUqmJhhPI6gPjXu2FevEFG5rJ49IApEwK4JDM,596
babel/locale-data/en_BM.dat,sha256=qDwK7ec31tlpGLv1t2aEcG-eClk2O21Gn1_s21_2l9w,613
babel/locale-data/en_BS.dat,sha256=TIbGCurwG_HRA2FNfP6o-_N48QIG9BIoq6lCLLkP2PM,797
babel/locale-data/en_BW.dat,sha256=ucj_vHr8Q9Szp1fDOzvNcOkfhQ1A3-CpSNKffNpTPPU,2757
babel/locale-data/en_BZ.dat,sha256=4yD7CCUF7WzqoCaksLH0jLEpbyfRT8jPv41qZopKZdw,2936
babel/locale-data/en_CA.dat,sha256=VY9ZmLc0J66ceBvwZeqxKyg-LyyV3l2KMu-SABUNQNU,23567
babel/locale-data/en_CC.dat,sha256=-2VPbd9-VTb6S1G0tcY2Og0by-Mk3DSlREexEeVFpwE,1146
babel/locale-data/en_CH.dat,sha256=GMbhmyCPJQ-xbvKgl-J2zC3pQO5FrAbeIwU_pC5Z2Mw,1063
babel/locale-data/en_CK.dat,sha256=z-W8gmF8PuDBggr2zJWE5FGOgfb5Lq_T657V_4ajfN4,1146
babel/locale-data/en_CM.dat,sha256=EQHcwaslvYAdGH_lXF-GHaHopqcKmo0Ts_oVTFmNNFY,1396
babel/locale-data/en_CX.dat,sha256=bcO3D_78R2l7de5QC1prWnPQLdHfhk-O9Y5wVLrsWd8,1146
babel/locale-data/en_CY.dat,sha256=AHiILKSZESkCYmyI7nc3LYb_L1B34FY31E-5cqVwMmU,594
babel/locale-data/en_DE.dat,sha256=f8RNR9BDX5kWmUBOUqdKpCYo3qjTN4HncnyggxwSt_Q,895
babel/locale-data/en_DG.dat,sha256=SkX1ThWDNXnXn6HVqsGY7d4w1JN-G8hyrhtXWX7kJC8,1127
babel/locale-data/en_DK.dat,sha256=FbjtExawbDj6O5QbepTz6383jsZVvH81Wdme5GGHeC8,2261
babel/locale-data/en_DM.dat,sha256=WKLlYGTWgXFqb0tUEXGnEbWJEsg_wjo-9zTA7JqGCSQ,613
babel/locale-data/en_ER.dat,sha256=V3AUMOVa8Ky7taM5uNhazPttt-MSWpeVs2lo8NhC1V0,846
babel/locale-data/en_FI.dat,sha256=gDH4PNohbvvYczNC-7DjxmKr716jyfG6InfL-H4nTyU,2246
babel/locale-data/en_FJ.dat,sha256=Lq-TVB04KvuPaiGR3qU7MgVEdPDlmNJQ0qGfPErcZkw,631
babel/locale-data/en_FK.dat,sha256=bYSmL7KI7QVUg8gzafTBydSbdnnW1YRyohLSv8uVAPk,1169
babel/locale-data/en_FM.dat,sha256=R-mQy9GvdW6gZhYaPW2yUBgEDrDAuMeItiaXiydR3Gs,575
babel/locale-data/en_GB.dat,sha256=46kd-y5EiKD8JrNK1GYoQc8nUy0S2bBMaE32R1gt4Tw,8497
babel/locale-data/en_GD.dat,sha256=L9vtmopuTqRgfVe_jvxkpPjPrmiRfvWXG4uiCb02i7I,594
babel/locale-data/en_GG.dat,sha256=5_kd9rhZ2tRNH8f7UzupTSi9lU_34Vnde9AbtZOs1fY,1232
babel/locale-data/en_GH.dat,sha256=8eOUwqrhgAwlvvupzA6IAZQI-ni9F8BXgf-d47kDftE,848
babel/locale-data/en_GI.dat,sha256=H5YWwg5IxxqSLdf5Zru1hBOp_OGGaloDwabr5qqVmFc,1187
babel/locale-data/en_GM.dat,sha256=ltnIDJm0fdkmUq_5-oqWh1I-klqU060VUQ9aIKEr1SA,844
babel/locale-data/en_GU.dat,sha256=3b944D0T-ZDJieU3yBMGOcPP9EHjJIasL7QtXDquQYU,674
babel/locale-data/en_GY.dat,sha256=wkLjPz1KkZ7SRQgKkVB9gIiRTbQRe_Be9Er2kkBRrsk,653
babel/locale-data/en_HK.dat,sha256=Tp2RpSe8RoC2MrI9sNJrBSfEeWSpUkHP4JZk8-LK_dM,1994
babel/locale-data/en_IE.dat,sha256=YUdnc0jmLTwLG8bV915sqFcfgM6uyCHQ2vqJb3RhRjo,2029
babel/locale-data/en_IL.dat,sha256=DAQ3IyZDUAo33bPW8aorlVMIj_vSt8P_4HI-sNFtvqM,1383
babel/locale-data/en_IM.dat,sha256=IZLiGfvZ3AKRU9XJBqcRyIe-0WBWBRNKquLxZCegGfQ,1232
babel/locale-data/en_IN.dat,sha256=143RMtD32jpfEdJz0FZm2WPGggXZogrIoXki4Vs12zk,2786
babel/locale-data/en_IO.dat,sha256=DJjRE-uuMNQBMHBdt_v6hD31FFTOpT-fPBzbaUulozA,1127
babel/locale-data/en_JE.dat,sha256=gQdRG5CkJCntPHmZOaihOwGxx70WdRF5Xmufnwj99dk,1232
babel/locale-data/en_JM.dat,sha256=m9QZosD9HcQv7SGLBmOIjVrqJvSbTL5AXQbJQ2z35DM,1585
babel/locale-data/en_KE.dat,sha256=-GOsojcxhA-pKX0CFoAfSHZqtKfiT9v86srV_8MvwzM,1417
babel/locale-data/en_KI.dat,sha256=A9NG8c4u5WbduXb0APePGTvYRU-O5VQuTbGtMkMf7dw,594
babel/locale-data/en_KN.dat,sha256=TTQkev-O-x03J3QFVPXKWXxR-3S-BX6RYgGhgXLY5O8,594
babel/locale-data/en_KY.dat,sha256=aF7XzwKfNgmNw_YJQ5Kl8CYO-mvlRRkXoj9MUh7oRaI,778
babel/locale-data/en_LC.dat,sha256=RU4eIks5fniWA4Re56svK7T8wTQl5QGq9zRwm-X7pMc,594
babel/locale-data/en_LR.dat,sha256=T94Errq0ujcw5AxH7ymiU_PFWwmzv1u3XAFWy78GDX8,844
babel/locale-data/en_LS.dat,sha256=9ctePFXVAeriVtbPZkBMwdFxokcxvns5jVx6s_FUrv8,844
babel/locale-data/en_MG.dat,sha256=71cQSH0Skt58GANeqcly7Z3_Mv8UQgg6waCcSZW4WPw,1397
babel/locale-data/en_MH.dat,sha256=ZxEhlP-4P73jcV_ZgjuWwpve70MBHXitZeazlaRlp5o,1327
babel/locale-data/en_MO.dat,sha256=r73LxQBYLTH0kFIMO6BJB3DkH46EHgfbX5xnm4ymcKk,789
babel/locale-data/en_MP.dat,sha256=mSOdHDMz3YYlHC1b3uTl6Vg0vHVnYfOAmimxaGde4hE,1308
babel/locale-data/en_MS.dat,sha256=1GJucprDaDc3WvW2oDR6uvXe0pcEdhBOlG3O-juRvdE,1146
babel/locale-data/en_MT.dat,sha256=dt3dx-82OePUlh4cnNWe1RX17IJl4GGp99KF-1lID8g,1913
babel/locale-data/en_MU.dat,sha256=cpgtJdOKTCqHgsvE9BB1z-jAgAqUK9ANKVpVILNEK78,1397
babel/locale-data/en_MW.dat,sha256=ljIuVSSJuOr7kPKj2a2SkUXjRYYu90HwzZHVE6kz6Hc,845
babel/locale-data/en_MY.dat,sha256=nYUL1jHv421e9iS2nbwx5QspA2b5ve5APiPRcz4BEa4,675
babel/locale-data/en_NA.dat,sha256=IoK1HpBfMMb1lreHC-64p6CetcbrmrnsMEdYP6sqVPs,844
babel/locale-data/en_NF.dat,sha256=K-6uEJ0AOVzpvC5xero6zRp1KdEle4JlfyDdBEPPTHk,1146
babel/locale-data/en_NG.dat,sha256=_PZwH1Df0ANyPSr6rcUfuCuVNAQT9fSL_0I74dAjwdM,846
babel/locale-data/en_NL.dat,sha256=UrSIb6mH9FQPi5Icoxn1nkyNdtkNBHeqJw8jUKcqxH8,1039
babel/locale-data/en_NR.dat,sha256=MqCEDXsFDAZBpE-fM6H1q3Rd7pxhCSN9dlQlfWREOFk,1146
babel/locale-data/en_NU.dat,sha256=hLa5ZgUnKU3uslIdjQ-ZF7WI_vhYEHBQM8uEaKVQuRE,1146
babel/locale-data/en_NZ.dat,sha256=kbZkwYpSgOQT14j0xJoBpXSNoAJdimAUTMSs85qyh5U,2293
babel/locale-data/en_PG.dat,sha256=M8XdBf7Z3fnSqCQtlkkcQMPYxyCCHbfx4a-4jTQI2ck,594
babel/locale-data/en_PH.dat,sha256=svFdat83tKq2UzCL76fVu1jfzBktG_RJANle4FPaAFI,615
babel/locale-data/en_PK.dat,sha256=53Pb-XWQvdHLAW9-v0unA7A4lcQJAGQ1PK8kVb_80QI,1945
babel/locale-data/en_PN.dat,sha256=vn2WIk_IvddtYrvoq9kqGEIOv_W926wAOKDzJxyX80A,1146
babel/locale-data/en_PR.dat,sha256=tQJQMuuG0ks-wg2v1kHjqTlsmOZm-PWDn1Pd4vqFf6Y,594
babel/locale-data/en_PW.dat,sha256=swtLTK7POWxvDBrV6xFe8wwycKWwIgV7EJ6LAefv6-Q,759
babel/locale-data/en_RW.dat,sha256=lv3k5dniwhYKMjJzbWAkMwQRen4gYLpMWpPtn5dJFw0,1397
babel/locale-data/en_SB.dat,sha256=X9pU6FPjm1HdFjXM2UHP_Wn1meGiRRDiyXwFTZn3rpg,594
babel/locale-data/en_SC.dat,sha256=8DRj9m3WpgbpyxVRrtwzfoNsjn2rJFPkgkvXyEiAhmw,1147
babel/locale-data/en_SD.dat,sha256=e1llYtTS1djuGRNqC6TX5_NF933Xy9KM-X5IftV_NMI,887
babel/locale-data/en_SE.dat,sha256=BBq5VyivPNNj2mst-Bpr6aYSOkVRLgRpPvHGsmNM6VY,1391
babel/locale-data/en_SG.dat,sha256=pJVdA8-mZcETUeMLFFdU5w6vByjv0-E4KILECh6k66w,2043
babel/locale-data/en_SH.dat,sha256=UFf4a9J-dzNjDPTYtvcua4vqS_vlQITNqvbEiZl4IEk,1169
babel/locale-data/en_SI.dat,sha256=YHoytFwpZHB_A_zcxBfMHtqc1N7Yzn2B17aIXY5Oo6I,911
babel/locale-data/en_SL.dat,sha256=dR0Nfl4gKbggnz2ZX-qSSWOSo4dtf9QqH40QLDVVf6g,845
babel/locale-data/en_SS.dat,sha256=bvHOMDtmKMDX7jUzoSwYArJqHKMb5pZh37aIZelYsQ4,867
babel/locale-data/en_SX.dat,sha256=26k4L3-_CCC6nplhE17j7TUjXv_ku9yP_nF1BsY-74s,1149
babel/locale-data/en_SZ.dat,sha256=MGcYfYdjPM7wUAr7Dhf-kltjqRkRf5AmwsnEsXUwOW4,844
babel/locale-data/en_TC.dat,sha256=3zaCMuRxNjRrUWqSPF3sPlHk96SxNknNHLisYAoXknw,575
babel/locale-data/en_TK.dat,sha256=1pRKzxFueHafzj_e-ewMyDEbcABX43wnGc0H41vsvvM,1146
babel/locale-data/en_TO.dat,sha256=Rj2B-3IIhaKgu_v-B8vhBCXKN1O8AmmelXq2npchRxQ,595
babel/locale-data/en_TT.dat,sha256=uJrxiTRY1xIuwKEjb3W6zRmoxdOImOJTK8vRvP1RzpA,613
babel/locale-data/en_TV.dat,sha256=ALLNB8yGJAcDVD59MY7V3Z7lSg2lMu6Hi4TMbuQ53wY,1146
babel/locale-data/en_TZ.dat,sha256=EhGAWaWype3uzlZY-HenhC5gw-aC3k0CInNpMzvtv1U,1398
babel/locale-data/en_UG.dat,sha256=JCb1ZX_HKd3Er6L845GYjdedtsi9gASe4Y-sGke6Auc,1398
babel/locale-data/en_UM.dat,sha256=k8mGz1zCiS7Hh01FvWc9MAA38_F02YxLfG_mWds0VYw,612
babel/locale-data/en_US.dat,sha256=5ZoNfA_9qZda8s010ePoVRoVKwYrOydx7k2NXp0PMH4,612
babel/locale-data/en_US_POSIX.dat,sha256=rqC3gB3IKVDawlr5ZjmKAx5tngbBlUfEmtEtvuS6l64,1190
babel/locale-data/en_VC.dat,sha256=pPDLkjBcEpqHP1CGAgzqbD-VOCasIHxHIzIVClQr_6Y,594
babel/locale-data/en_VG.dat,sha256=S53tu_DZBL16XjFZUZuRq8-4XaNjIdLq7fPGGimSo4Q,575
babel/locale-data/en_VI.dat,sha256=ZoyWCmswjcn_MCx-PxOVqhzMTQR4jRqSBBpCpGafiaA,612
babel/locale-data/en_VU.dat,sha256=3QACkxR5V4oUnK1PmhK1DHRXvnmsDAC9nIseHL8aguw,595
babel/locale-data/en_WS.dat,sha256=CevZJ0gbIIW5-OIDty22mp8ZqXlwsK7vAKOmpCxR5K0,615
babel/locale-data/en_ZA.dat,sha256=nipgRp10wYnhPVar_NRNZvb1xe-I_o7h4c4x7PvLsDc,3252
babel/locale-data/en_ZM.dat,sha256=co8aOxkO7cGqpEGRdCxnt6Ohe5eX81JCcf5IrRJ7TGU,844
babel/locale-data/en_ZW.dat,sha256=4bNWODAwnTVLOE4ngqXWYNLZjtSAbiuqrjAwlrhYlQ4,3182
babel/locale-data/eo.dat,sha256=vLQ_a8AvYYj1hntQ7IgGXtFtcqvDfwmluN8fPPpVK70,40636
babel/locale-data/eo_001.dat,sha256=0d7wjrv29JjdUbBix6QfAFFcq8DcnnQMsLjxSWaIiQQ,809
babel/locale-data/es.dat,sha256=WBruoa8pZfghjOdVKNBIcc2gOzv5-FDFFaTB0uZMZ5Y,189209
babel/locale-data/es_419.dat,sha256=VOPob-7dAFrTpq_FfExVlomoPCbwHapQ197iR4iDyg0,25629
babel/locale-data/es_AR.dat,sha256=lTMq931yWE7uVrMeeG0Y4P-1Po4jzhpZtU4Z4jzU2qk,9192
babel/locale-data/es_BO.dat,sha256=SLZzfj_RkUzDhpRgMe_jod_4JD1q7ARuxTnSSKiNT5A,1953
babel/locale-data/es_BR.dat,sha256=nMj8LlmT9pbTXsY1iy7Tb4uhEfXX2B0AJixMiTAPlAI,614
babel/locale-data/es_BZ.dat,sha256=2wjIZPbWwJjCsT0gLFY0ENng9EyTnYjQyNKlZeW6LZA,613
babel/locale-data/es_CL.dat,sha256=z8J9C18aODJDaWYt6jIwH6X8JS_lcNExfAOqO8qTRqk,5471
babel/locale-data/es_CO.dat,sha256=IK7saAQ9KzcoQEoOOI-is3UzNGQGBktnTcsw8AhcnvU,8779
babel/locale-data/es_CR.dat,sha256=R2QFVLLu0VksT6op4l98j4zMTe93b8V4x8Yy6ex_O1g,1798
babel/locale-data/es_CU.dat,sha256=oelFULooytedB42j_L4PKIu8Iw9vTN_oiURhgOE3XJs,615
babel/locale-data/es_DO.dat,sha256=2m_Hb7cUDmolsPr9AiW1Zd64h2hBxGBCjgLiiLtebM8,4327
babel/locale-data/es_EA.dat,sha256=VIhdWVNJihtaOWrlAaCfq8Xto1NhvjAsivFvJOQtwWY,575
babel/locale-data/es_EC.dat,sha256=RENZQlqIjh4OpVPSY3V683fHIctxIEEsJ9D7aECqXJg,3380
babel/locale-data/es_ES.dat,sha256=9yqlYwIf4F8fKElcOtrCbdGHKL_9mxsp_kNO5L0u-9I,612
babel/locale-data/es_GQ.dat,sha256=BvsCWl4rmeOx6p8lzY8XxTXkyQeHwx_LlzXyh6d3VeE,858
babel/locale-data/es_GT.dat,sha256=jqEvcT9v9uEhW4Hd70la575Rrgyb5Ss7SKkzNEx0gEs,5289
babel/locale-data/es_HN.dat,sha256=mxG8SWtbQrwcArD6KToTYkCbs-ACWhtmxkSxzNLe-AM,3582
babel/locale-data/es_IC.dat,sha256=JEz-ULyped48aMdmcki9CZXtvGA67VOaCR45YoJQ7Wg,575
babel/locale-data/es_MX.dat,sha256=ZP-nkvtof-5YheT9gWEE6rpDUl-9ETllIdOy1SckVRw,27226
babel/locale-data/es_NI.dat,sha256=9nYwVF9BjlvMhrJzFEQVLy-EYu72Nmk9QoSMqOdlDjw,1732
babel/locale-data/es_PA.dat,sha256=jRwfhvfwFBdhrf5O9S_voMfiuS6i2gxtYI_NqGjfiPc,3990
babel/locale-data/es_PE.dat,sha256=vnB6ZSFeNwUll9GDZo0Dq73cpmPZzvnrPpKHILK_iW4,4425
babel/locale-data/es_PH.dat,sha256=OL-R8ZaRLyyAkA1QTpr5RjvFnfYjapdBVIuEugcp5EA,1191
babel/locale-data/es_PR.dat,sha256=-grDrVk_mHFGYZFFkQf6jVqRLiRcbzkoRAsuC2HrA_E,3851
babel/locale-data/es_PY.dat,sha256=87IJo405_ppAkEutnEMn3IJinvXlsTZ6twn6p4Zit9k,5648
babel/locale-data/es_SV.dat,sha256=LZuS4sIBTmuOWPtLZeh1HQTU5EfH703B5U-TzG57itM,1440
babel/locale-data/es_US.dat,sha256=cSaqQyNEcyr-0K0UhbRabnD7nVVEAKxMzFzXLKfDFKQ,24642
babel/locale-data/es_UY.dat,sha256=RtWqYVtp3W0n62PpyuUFm3f9ROA15WkgSC8TVRuB0xo,2559
babel/locale-data/es_VE.dat,sha256=l9p4lm12GDCJ6d4cDaPGVOTmvs9AfklPqXMpkeE-HQE,3661
babel/locale-data/et.dat,sha256=GSbHaa7BahUD2s_EYlb8xYjjg8DHj27jyyWNLwm6DpI,194192
babel/locale-data/et_EE.dat,sha256=T_Ml5dIpzpQSGXpumxadcRwjQN8wQcp9P1naPW0c4pY,612
babel/locale-data/eu.dat,sha256=8KYmGxe4h3nIsLIB3G5upngnA6Z3NsMR9aDnYFluIyg,166649
babel/locale-data/eu_ES.dat,sha256=9G3hRPFlMAUhuJiNhwAFnkoSIN0FV4IqhLLIlrfcLdU,612
babel/locale-data/ewo.dat,sha256=u0H2xMgalGHVdIgkSZr1yajmR6zE5Yu9gr-H2BGXQ0I,17610
babel/locale-data/ewo_CM.dat,sha256=6wqVZnIG07EDxPa7GYwOX7_ULEEelJHQlk5hnyGI_30,595
babel/locale-data/fa.dat,sha256=xhj_L5ZUqLuasN0VdG1qE1ex0kLBUpOxkcBJEVkxmeU,202324
babel/locale-data/fa_AF.dat,sha256=Q9u4tkBagyMrssGPRPPPxKFkS4kb_sF_2u-A8jDubm0,10854
babel/locale-data/fa_IR.dat,sha256=J1tB-LdrDPUr8MsHTzcasBGAnSbs6x4f1p9A1We1EqA,637
babel/locale-data/ff.dat,sha256=kxorvaiFU5QVwrAQDH8STsiqM_pwkigDqM9GYYw6vXk,16099
babel/locale-data/ff_CM.dat,sha256=YbVmcDZU185t3rrxZK4MEV09s6dlXm7ZXHs9tytNav0,594
babel/locale-data/ff_GN.dat,sha256=carzHHEc53DnuKPFWe7CZtsWQwzZD2HeIBq1DzQcox4,595
babel/locale-data/ff_MR.dat,sha256=QGI7gTN8t33KTIWVISgarQztOHM8OlVhJ3gqybT8Y3A,1171
babel/locale-data/ff_SN.dat,sha256=FMLaEwicmedyLlnMoGthlc6ed2Bfl8lSIzEe2sib3us,575
babel/locale-data/fi.dat,sha256=iVS45rYw6buyhksXq0nEgDPx9ALb8NSTqQeFCm-pBTY,215741
babel/locale-data/fi_FI.dat,sha256=xx9NJ2G8Vg-TBkTKr1_eb9nh_ON_uWEy4K011A5cG2I,612
babel/locale-data/fil.dat,sha256=sftR6pnrdeHpprilZNG3hKp3jFBVLFyGixlh0Jm6S84,169342
babel/locale-data/fil_PH.dat,sha256=41ckeWA2RfmxKIJBCuZZYBz9S7LGs2saUTHi_2GGALE,595
babel/locale-data/fo.dat,sha256=QgToLyLTC0vONDF_wBCz-4gtWHnuhHKYqY_xuwOJoSE,156971
babel/locale-data/fo_DK.dat,sha256=fhxnRQMc0JTJ6Ye9Ou_V2tS4AjF-Oz823sKgdfao3aU,633
babel/locale-data/fo_FO.dat,sha256=CH2274jjF2XYBeO9h1r-cV2ygO19o6eZjoHvvS_6ZyU,612
babel/locale-data/fr.dat,sha256=p3mHqzCwz3nW30za2_IS4_Q5O5-4q33x3YdKSXtqDlo,208407
babel/locale-data/fr_BE.dat,sha256=0zOihsqb9lBfezAM6aAFG5oO7AmVgQqVntjQa-leYAM,1407
babel/locale-data/fr_BF.dat,sha256=DM5VD-MWomg8_hZmo-Gu-SjfG2XovWqYoOBpeOUzCHw,575
babel/locale-data/fr_BI.dat,sha256=B7X6hkelEt2v0TG2fCMaX77F1-6ekIL_ZtbtgwEMA0A,596
babel/locale-data/fr_BJ.dat,sha256=oRh0HuTPIkhplgAuSRMaQjCRMrZyAihk9oX8wYwDqBQ,575
babel/locale-data/fr_BL.dat,sha256=wvV5Q-dwbwF2AtnowI1FqWbLU_tj8-AjfFT5X8mMG8s,575
babel/locale-data/fr_CA.dat,sha256=uPOj-cEB-xlMiqY7jk0PHVNRBEoyce7pi8LZbjs1_vU,41436
babel/locale-data/fr_CD.dat,sha256=fS9-jbghFmwp67i44Eyr-nyIJFs77v_DO9FAndnRw5o,1092
babel/locale-data/fr_CF.dat,sha256=1SNYDsRE_2T5xEjuKTR9GxqOF_aiNt_HoYYVEZnvRxA,575
babel/locale-data/fr_CG.dat,sha256=vbyA3qBU7121zsJDFPxS0aZVqXs2clsRliUTtR2lMS8,575
babel/locale-data/fr_CH.dat,sha256=0zD6F2uRmRhm5-sypg1oFeQourSXkWyuypkHgTD8Wno,3092
babel/locale-data/fr_CI.dat,sha256=tCE07AH2di4un0V-zoMn_rZN4MwM2OvXF-VLS19nifw,575
babel/locale-data/fr_CM.dat,sha256=ugBBThWZNwZIxOjatsQaQAuCD1Pi_aUj5V-SL0P4-fg,2069
babel/locale-data/fr_DJ.dat,sha256=uSVQbAFnjuaxtZtvmIHg3URmuLNjj61R3Vf08P6dvzE,1191
babel/locale-data/fr_DZ.dat,sha256=xiTCE7m0syGvH8e1zz6fbHGC_ZB4sa2H-u4lX5CRpZ0,1233
babel/locale-data/fr_FR.dat,sha256=OcLcQsDh6ZJfM-vdEtS7sn3DPDhC8dmYwXRT12VFgSM,612
babel/locale-data/fr_GA.dat,sha256=QxfVsfX9Ofen_UTLkYW83JG7T3GCD2wojerUXr9AXb4,575
babel/locale-data/fr_GF.dat,sha256=klOPdiLUssy-zolVZPhW06MpSpZMMfAo1ohqITLtLVw,678
babel/locale-data/fr_GN.dat,sha256=a0lG_FaPijwHXX6zBi9OT7a2wwKLt9h0ZYIx8P-6pyo,595
babel/locale-data/fr_GP.dat,sha256=ADKEVqkpS_VQ-oIRBUkmwStMf7a7VqDDomPkieb8aE0,612
babel/locale-data/fr_GQ.dat,sha256=KW3WgRxIpMGpiJiP-8oIGyEEo-wwMxWs_ytOg2D_wz8,575
babel/locale-data/fr_HT.dat,sha256=39VdIcWeCMTv4CnOvKSjNbrIt8RT_fBVem4C-oMl9hU,1859
babel/locale-data/fr_KM.dat,sha256=ZQh4NtR67gYG6VAwxC719smlQmUDZ4z9MFna6fIXYZY,595
babel/locale-data/fr_LU.dat,sha256=xbS84vPT3puYvuy8AfLz9LRxm4Ir8K_ZDGvLb0xVg0Q,673
babel/locale-data/fr_MA.dat,sha256=UtwUCrpkuQXSpCgRN7UhVZKmSfGq9cFZ0OUzkuzCP-I,1325
babel/locale-data/fr_MC.dat,sha256=0lxU68vBJH3cLw6zQpd3VA_qJHSQvAgF3ZmipzJoDh4,612
babel/locale-data/fr_MF.dat,sha256=B3KknZMh9cDHDXJngTZDo8G7txIsKxUKbTWI24C0YPM,575
babel/locale-data/fr_MG.dat,sha256=rdz0agNIO_As-rILIVGzgbtdqys_J11hqhetO2T86qo,595
babel/locale-data/fr_ML.dat,sha256=eFENEIA9LKdrp2uB07YKdhr02pkgbm69OYs26mR1v-w,1112
babel/locale-data/fr_MQ.dat,sha256=J3mP-B5VP2tYOX1ZhScR9cNLS8hsB9l14eS-R9ChK4k,612
babel/locale-data/fr_MR.dat,sha256=Hbkvr3lE1cIrDwQ5NTLO4edGpEfVUz-4Aiuopmf8hBE,1171
babel/locale-data/fr_MU.dat,sha256=z4Ve_HQnRkR305C-diYmJKAOXMQY4h7qQ4ZMPQbbOLk,595
babel/locale-data/fr_NC.dat,sha256=RuQW9g3OeQOU9klBvkAofW8cjh9OgVnuLlu1Ta7Ri6c,575
babel/locale-data/fr_NE.dat,sha256=PmCodG7S_Mv2R-kUJBVhfTzKXUXrk8ydLsY8e6vFZYQ,575
babel/locale-data/fr_PF.dat,sha256=d9G5Xh5vKpELiZM7Bc5lKs3IRIwf0pW2EHlH1FNMzus,575
babel/locale-data/fr_PM.dat,sha256=TogdZ9ptC1xTbWOGMCH6rhHfVujXx8MeXAW9zO4DB9o,575
babel/locale-data/fr_RE.dat,sha256=kR0XHzVPnO5kznAcR2YDC9bGVeySwEuvNLIeAfP2lF4,1128
babel/locale-data/fr_RW.dat,sha256=8glNa4u8sWRJ8SRoZEo-R0L8m5JVJwTIcJ8u2sGCSI0,595
babel/locale-data/fr_SC.dat,sha256=fyhgMctaLoAzr7JPgCxrvYtGShZ4th5192DuArdyTG8,595
babel/locale-data/fr_SN.dat,sha256=OET4Eqi4WKo8EtHDxz-prp__aDK3u-MENXjvnUMN0xo,1263
babel/locale-data/fr_SY.dat,sha256=VDzn39bs-ALUmQWFpM41UW_j_J_eCkyaLPNPNdhIeIg,1233
babel/locale-data/fr_TD.dat,sha256=uOxDIqUkTli02bbU0TuAUMUQL90Wm2u0Ke1sS4DM17c,1151
babel/locale-data/fr_TG.dat,sha256=xhX0XynVS1e-oMOBh6Fdpd0uSoaRJ5WnDEhBmMIddrI,575
babel/locale-data/fr_TN.dat,sha256=35_otWzYxetFn1MX-psINTxkoKR-AI8Aq5ERilaPjlc,1233
babel/locale-data/fr_VU.dat,sha256=77dX-IUP1nO7X9o2YoOKVooX2l1k7bs7zirt1AJZc_U,1171
babel/locale-data/fr_WF.dat,sha256=P74uD25R5swPxEkvSZ_i6n4gd-VzQyft6TcLgEq7uSg,575
babel/locale-data/fr_YT.dat,sha256=M4BeZzJffHLAn359OGQgYEjGon3Xn7rs9jFFz2sk-uY,575
babel/locale-data/fur.dat,sha256=bM_n3CPD1_zbig6NjyU7eQMuJWPuDUoxT-6pCo7n6L0,34997
babel/locale-data/fur_IT.dat,sha256=if9XP-Fk2gsdoHIWCE_diR6QX9X2lGAf5WJlbILqIpg,613
babel/locale-data/fy.dat,sha256=lWvqU34az7Ndc-zEqQuKOPoKDr2tNARrDTGTpD-LCLs,109974
babel/locale-data/fy_NL.dat,sha256=a_uGKJyjwGssF8CxhGxg_jDRAIVNr_-byOVLTQx15jU,612
babel/locale-data/ga.dat,sha256=P2m2AgWvD_4UheAT5R3j0xeNr1AkvF_abPTA4wF5sWs,307187
babel/locale-data/ga_IE.dat,sha256=1opKEUBuu2bCLXhsiemyzYRVnqoiDWK7yaBoYttmOGY,612
babel/locale-data/gd.dat,sha256=MgK18PsSdGTPaqpidSq3l3XiitcHr_mDzsVuZ1M5VM4,285334
babel/locale-data/gd_GB.dat,sha256=XQ8lMXmfYVm9uIHfl-Gw9itulBXRfKaLbkWLvrIT3Po,612
babel/locale-data/gl.dat,sha256=-aC9SsWu9vJ22B60NLchfoGwuPh-NwIt9F3d2-60svQ,166755
babel/locale-data/gl_ES.dat,sha256=j-E1eEntVp82Czdv4hVDskHS19yiB5GdCu2D4ufQ8-I,612
babel/locale-data/gsw.dat,sha256=d6H13WqYijW9Fu-pkKnK3jLlYQ-_soH_Zdxw_wlTFfY,107858
babel/locale-data/gsw_CH.dat,sha256=MIlhajh09_omS7UXZEAdykj-j9KDYUmTg7ZgJ94AVoE,613
babel/locale-data/gsw_FR.dat,sha256=CMJhCOKNfllteJ5GaGyJ-Znhk4K2C1WG0ocgboFttyY,613
babel/locale-data/gsw_LI.dat,sha256=KQbUX4TWt1xBgHlfnAx8NzpLYfS1cJ4n8Eu8WLHgyGI,613
babel/locale-data/gu.dat,sha256=H0L062pxyaybT9665o7nlapZ1NyGgWEps1kX_W0zGcY,235035
babel/locale-data/gu_IN.dat,sha256=89qaeyH8x3h8nUjvBVGZYRTUr7tKbwzKydVH_KfMSmw,617
babel/locale-data/guz.dat,sha256=tCAZNGh_Z1fNsHfDoD_W-6hh4PXJBVxb8mszcX4rGqI,16030
babel/locale-data/guz_KE.dat,sha256=bwdgnI2FkqFjrA7mWlDRdhOPEb5SmznIdav_n6e79XI,595
babel/locale-data/gv.dat,sha256=vCi0syG19dkQO7YVEdXBFrA4BOKBm5b_xtayz0o86N4,4129
babel/locale-data/gv_IM.dat,sha256=Dsxi2FsUmONpIhoMLhZAxJEFKhxLi4QLU7M1KUOKSas,593
babel/locale-data/ha.dat,sha256=ogXpd88RUZM07iwWST0c345taeTNNwXRGUfyBAhZc_0,30586
babel/locale-data/ha_GH.dat,sha256=PfmulS4AVDIEr_Kteht72WTsmi20Xg7csXYQi0K-vQU,598
babel/locale-data/ha_NE.dat,sha256=iyOkVzwjvNUt-6tG5Gf8vo-9SntYZVCz2eMFuXFxDmE,792
babel/locale-data/ha_NG.dat,sha256=yThHGuz9HOmRTyIGcrtjoW1RzyMKlOZoHjxa9um4_Xg,575
babel/locale-data/haw.dat,sha256=VGka7LciZW4XvscK2kdj5CnUwgqDrWmr3v6wp81RtPI,16226
babel/locale-data/haw_US.dat,sha256=wmaUmE6jOHb5gXUS7RIU7OVOd23eoeqyMYbg3s2rJBE,613
babel/locale-data/he.dat,sha256=fVJFf5eGiceghHCXpbM8Yw75GN3n4lu0_KX3K-jLN7Y,255586
babel/locale-data/he_IL.dat,sha256=Aq00nAb_ugFPM215RsB7bbDM6_4HgmxPwszNKaZOzv8,637
babel/locale-data/hi.dat,sha256=wLREWXt28LRJefBNxenfSOwIPj7Ml-tLEUrDrUnbFkA,233886
babel/locale-data/hi_IN.dat,sha256=for7rJ8vU_dPkRAMGXuj8YbYsRgHomBNmqfVr2loFMk,617
babel/locale-data/hr.dat,sha256=IdEd7ENaOp6xGpz5fQ95-8dlkQXANhGjCtCIPMkIEU0,236347
babel/locale-data/hr_BA.dat,sha256=ngn32_bOiW8uPq59JV5swOmZYNkacWbuntem5a6vrLY,1147
babel/locale-data/hr_HR.dat,sha256=OQIwUpsAMoQD2gmAgOJ7jgQ-SIqUHlDbi6svNyRqtDQ,594
babel/locale-data/hsb.dat,sha256=swFsSTF-bMruhuZjXMkvVI4NHbVv-6lCsUmZMPo2nKk,178677
babel/locale-data/hsb_DE.dat,sha256=EJgkyjJyFha4kb7n21uVK-zxIZqtBbbxly7G5sVQyRs,613
babel/locale-data/hu.dat,sha256=wvBmd4C0NNlsIOVgnVqphXO1z7mVuitHpUwcYeFfkHU,186066
babel/locale-data/hu_HU.dat,sha256=WWcNAM8UHpNKjFrlhyGv8M6BXEPy8kGHtwt07iC2OAU,612
babel/locale-data/hy.dat,sha256=Fryh8W2CHMt9IZjOnyLrnVEQGy2MZ0r99HdV_3A_lLA,201572
babel/locale-data/hy_AM.dat,sha256=jYcuuccBZjdJxv0aec7TxrTVAfXVTH-3SMCJIARuY3Q,594
babel/locale-data/id.dat,sha256=J1WliMGfC1ElIiHgk8vuJTakbjahJ-Xkv2DIh7fP--E,162652
babel/locale-data/id_ID.dat,sha256=fGRHXojXJUarC5UMR1MnzuQM3KfVq_Eceo8N_mYuUR8,594
babel/locale-data/ig.dat,sha256=lsJJ70O8ygTI8yrFmVk5KqYk3sv4fJg3qa-maI050eA,14515
babel/locale-data/ig_NG.dat,sha256=zW7SFnCemHoW8v-PGQYdLlMsCbptx-9J_vOg41rgVnQ,575
babel/locale-data/ii.dat,sha256=_XGrpu1KB8Ow5hkuktKDjog1r0rsOrDJIhyoh6rI6qc,12538
babel/locale-data/ii_CN.dat,sha256=1fpIxWA41PwpwLlLwnm9iKhU6J1uEcnq5PgvzbXEQow,594
babel/locale-data/is.dat,sha256=LV8XQXNBTqY-8dc9HRkJeLwq9--paECtrmNskrT4D0c,179389
babel/locale-data/is_IS.dat,sha256=hQbrFRelURz0xLmdXvaN_jwbCyAGA7raRH0VukeRAqg,612
babel/locale-data/it.dat,sha256=5WPa3LYoT_t2xCtCGET-X9iaT7Ig0gME_2WnwxwuZDw,181967
babel/locale-data/it_CH.dat,sha256=tZ5XC9GJn0TH0qkpSmv1vASay1iBXt3aRgwr8P5Xr_Q,2762
babel/locale-data/it_IT.dat,sha256=6E4ks2fYW4jMzBkRIs5nXI1nnig4MLzLLmTbopTWoCM,612
babel/locale-data/it_SM.dat,sha256=F9zWcFFojzchi7nLTgPf_OcXrlkYqqTQgB0CkUtky6A,612
babel/locale-data/it_VA.dat,sha256=nTt9_9s-GEw9T1aGSNAQJbutXg8rVB11b9Q7mwgkjFY,612
babel/locale-data/ja.dat,sha256=c-q5E6_ospP5ErHa66RjQBwOxfjyL47D_mVzYH3vf1w,192235
babel/locale-data/ja_JP.dat,sha256=uGdbogrwrT7djKMJE25VguThXOBwXXcptJrsDuIUEiM,594
babel/locale-data/jgo.dat,sha256=tZ46oFCwm5eoin-zdTwuDlli5Y-j73Bf5-iCjMIM-C0,12611
babel/locale-data/jgo_CM.dat,sha256=I5Sz0GDFUhryorSoYydjIsKC_LojQBqwl8tyZHCAEio,595
babel/locale-data/jmc.dat,sha256=O0pezZOR4Hms7MDcPRRAq8vuhC2BpjuAYVF3n5bowEI,16082
babel/locale-data/jmc_TZ.dat,sha256=4OwQymia0CKNgOx7DUQjnGEaZ65_2Mx31i9QyWTWBvE,576
babel/locale-data/ka.dat,sha256=oAiH4fGnRAyrL4Jp4dING0EGZtjTfoRsesXcdAxoph0,250309
babel/locale-data/ka_GE.dat,sha256=yyCDbCFiwWszIUKwy5jEX7MdsyECpd593QCmjGC9DzI,594
babel/locale-data/kab.dat,sha256=TXCBPqKBk7ooO2Gi7JgpPHPPm3Ra3dq1XVjblqe7mDU,134726
babel/locale-data/kab_DZ.dat,sha256=uscTFJKW-nl9K9YB99pmcfIbunARcf7-L7yeEysHMnE,638
babel/locale-data/kam.dat,sha256=5BqANwDz4f5fT5FuGsZGwOCOAT9iBeWAd_3LBdFxuXU,16189
babel/locale-data/kam_KE.dat,sha256=gdYtmfmPr5cD6z7d4zMTgjEaHDhRQVvn-eK04exyg7Q,595
babel/locale-data/kde.dat,sha256=pmOMRRVq4maFCt0GFPj2StlX8PB6l2Q1jCbuTNn4QtA,16489
babel/locale-data/kde_TZ.dat,sha256=T0J38YQ_xX8-kV597cGF6Ht-KPXcLci1-t6J9cRm4_s,576
babel/locale-data/kea.dat,sha256=ZXgzZ8Sk15x6AdM6rRa8ysBVutHdGtI247gPLbJrSoM,71136
babel/locale-data/kea_CV.dat,sha256=3TG94VNQHtY-RkfcS2YxcbMD9jsInEbFISFgAB4o7AM,576
babel/locale-data/khq.dat,sha256=S4BkZDJz1Vd5ElABQGyLk2Sh1CDhJfh9HXfpaJaTx1I,15954
babel/locale-data/khq_ML.dat,sha256=teE-r78FUOw25Mks7hiv83Krh99jOfJGl7B-VtPsax4,576
babel/locale-data/ki.dat,sha256=lknpUwEpL9X9L92DCWFgh2hxejd02dFy_nn5rohPhC4,16137
babel/locale-data/ki_KE.dat,sha256=qTrjqZYbtlx1ZjxTHsMKz9xqCykrkQc6sZuLW3pXkTc,594
babel/locale-data/kk.dat,sha256=vUi17nunvqck9VvrJZZL5PHlSiRlkjPODWGpQ28Tndc,196219
babel/locale-data/kk_KZ.dat,sha256=7EyEfXd8erAMXDGv-Fbia4Kt6VYQ2cGQaQ5oAdPBUUQ,594
babel/locale-data/kkj.dat,sha256=3IyQXQ2CuPmYPuK1BFnYY3pytF6APoauOyaSaaEFOVI,4869
babel/locale-data/kkj_CM.dat,sha256=HcCp5w6BildlCdSb65M4D08SlaP76QqJkojiLazj-6Y,595
babel/locale-data/kl.dat,sha256=PET6ekK03k3wbiw0XF4-gSKpuKq-JZdrJ-MXU28PSA8,58154
babel/locale-data/kl_GL.dat,sha256=91kcCMfFiTB9LETHhJRZmG9hHbSpors3_DlVRs7h5Lg,575
babel/locale-data/kln.dat,sha256=0Mrkq9beQGoaiuPGHp6kRn68XbbB0b2hXHuD1434sRo,18024
babel/locale-data/kln_KE.dat,sha256=bHMOLDyMiJJjTmg8Ym4OvTotfSbR27I0G55rlRxJ8ck,595
babel/locale-data/km.dat,sha256=6_yKiLC9mh-MLMxZQOx5KUYQ291PEFv42NBolP-Fjf4,195649
babel/locale-data/km_KH.dat,sha256=UnHrYozkculMa6ZKNIC3bzhvmaWSnXyt0GoWgIUhQnk,594
babel/locale-data/kn.dat,sha256=BAnGDS40ur5xBejFyYbpOkwKFcc8LtAuGwFVe54cG6M,249117
babel/locale-data/kn_IN.dat,sha256=hBXajSTXvDowl9xWM2IMSMeKUpD5t5-JT1qJpBYili4,617
babel/locale-data/ko.dat,sha256=aE_VI9rcgN82-dqyShjMOAzfEcJLyIth8Q78KQORYHk,168390
babel/locale-data/ko_KP.dat,sha256=d1PisuOtDrC2a5DAwAi3DT9t7dKMLDwERnkadg3GTTo,775
babel/locale-data/ko_KR.dat,sha256=kwoW2qpGBb6THsYECa4N2x4D3pn7EWPTBRN7UwSlLNk,594
babel/locale-data/kok.dat,sha256=nXMEU3BGJjaHgbDS7kHqzxosPgICnq6ZQxgCAIhik98,61882
babel/locale-data/kok_IN.dat,sha256=UpqnoSabtcJCzbwuYD91ydT2refhVRKXR57KsO6e2Qo,618
babel/locale-data/ks.dat,sha256=2BMSXdxYj_n0UA44fjWmk6Sm8c9FeQK08XFxgSRIWT4,103592
babel/locale-data/ks_IN.dat,sha256=kaZjLrRzH9TScdAmm-cjR5t42ULgxl_lF8YlIqOvmNg,617
babel/locale-data/ksb.dat,sha256=ti-5XvZbU7zvUYayuad-UNJ7jukcucIeiX9mJ-UYo9k,16057
babel/locale-data/ksb_TZ.dat,sha256=gEg_oCUg2LiAUvvarxqqFQebjrZ0PE44i7GEU0h_ATM,576
babel/locale-data/ksf.dat,sha256=Tp6aBOm_P40KHdKyTu2GqAWWPIemgFGIMKlDTuofu8Q,16531
babel/locale-data/ksf_CM.dat,sha256=7EQOBzsWl1wzjDupYRj0dxzTft-8xV8Uo3gqOFp6I5E,595
babel/locale-data/ksh.dat,sha256=s1n25cLfdN07oSneQDn4xZAW4gTebpwbBl5m4AHdFUo,88745
babel/locale-data/ksh_DE.dat,sha256=FA_YtKhufAa5eiIko4d2eErDdhWIOzaAeC1m6TPKbZo,613
babel/locale-data/kw.dat,sha256=XxlknsbhOSmPxsRcKWxr97I0-j0b4FYWTpNqMRmOH_4,4502
babel/locale-data/kw_GB.dat,sha256=tmHV8qZirnwjceiSPqkaYV4mGCjGS3CsKZXrCr_lP_E,612
babel/locale-data/ky.dat,sha256=P7iCQnPAV8iNWWqFDDwa5VjRM7hj6MoPM5vVFGTrOvc,191530
babel/locale-data/ky_KG.dat,sha256=sdytPk-d2bJ-HC_XLcV2ngIctLGljBEKQ5PayxqeqZw,594
babel/locale-data/lag.dat,sha256=oXhraYOLFC5fOljo0xVT3eKa7_zrFbEiIy5VeQDMh-0,17156
babel/locale-data/lag_TZ.dat,sha256=yf4BUXd2mAmlONSPPvAp3v0uh7uAx3aSrHLKLRAwoOY,576
babel/locale-data/lb.dat,sha256=xIzgh4AHMrnCNEo6UktO1m3n4UXJmX7WRhRfFQQwphw,164110
babel/locale-data/lb_LU.dat,sha256=o7nfb5axxMi-7-d6KsJ6jJrtHmBkOmeGM7j9wZ_mYGQ,612
babel/locale-data/lg.dat,sha256=tJWhQUkAR5g-Gxig-7J2AT2Zb-3sHUu6z_QWSga7C6s,16449
babel/locale-data/lg_UG.dat,sha256=sFMdoAhUNrss-2KomFKx4ZuzNgj4Gh4rRQhTnd2j_hM,575
babel/locale-data/lkt.dat,sha256=iHUS0G3kDD_dRfulEQO-XtiA8CMpcASWOpJU_YaaCZc,12749
babel/locale-data/lkt_US.dat,sha256=IHvNyWl6mnemjyy53BbUs18rRHNPcWde9gMf2r4xRIY,613
babel/locale-data/ln.dat,sha256=wxovXHrfIY5Lv5dhE1uxGiXPKLhhxwAs2B8JmfzYG4Y,25906
babel/locale-data/ln_AO.dat,sha256=zZw-GNarkwMf9qOobSyEXnXu_dTW0pgufa4RfGg5EKk,595
babel/locale-data/ln_CD.dat,sha256=rMiN0BXKqv1c3LTv_QeefbLM_8TojydgFA2VNxh2VDk,575
babel/locale-data/ln_CF.dat,sha256=ecUyZJsFXtu5T8DZiCri-aemYRcW42tGci_vs9W0MzA,575
babel/locale-data/ln_CG.dat,sha256=FIUSPTIs005E7I9Yjd1dt9FqDjdmvmozoVlk7azU1Qs,575
babel/locale-data/lo.dat,sha256=_WDDSvHdrrMvpzDsNbO10I7ULYe9wRED-94ljGzNpwE,210728
babel/locale-data/lo_LA.dat,sha256=PAskaHJpH_zmsQAUKF9wPAMoM4mADzbw7a0Z3At_1qI,594
babel/locale-data/lrc.dat,sha256=7laMPZFUPKrH1UtJV9eBCdXln_y_-Y01jZwfgpiTj4o,18284
babel/locale-data/lrc_IQ.dat,sha256=fkivYC3Nidg3d68qa6reVfBRfFYQKSdNvUfR90uw6oM,1214
babel/locale-data/lrc_IR.dat,sha256=2qyMswdcrHjaexo0k7VuUZB__aDcXnjiLMhPuruup2g,638
babel/locale-data/lt.dat,sha256=2KmoS9UsE0jP9zmnHulVYJAOX9hhgjJqBbTni7ZZhYw,273798
babel/locale-data/lt_LT.dat,sha256=kH4w_umt2etGqthLy9rnMFeSPoWtOtcoU2239kUvvy0,612
babel/locale-data/lu.dat,sha256=6HRJYdpJs2IJJxRgTq-NUQAb-UGrpwZhpDs7OzA1Z4g,15902
babel/locale-data/lu_CD.dat,sha256=uyzHsadLotg9NWjeqdb8-Jgarg6CKoQ1yXOlibTqgvU,575
babel/locale-data/luo.dat,sha256=ggLeixoB-vcCrYRDNydhYr83jhrH3pVxm79xRh4bq2U,15899
babel/locale-data/luo_KE.dat,sha256=j89wfdrKh9_xgfHh5rvGLaWwV9vbwLMYq3SfDsoZN1k,595
babel/locale-data/luy.dat,sha256=lMVs0VIeQWWLe3ojV0gdOinO_JKSor9pqwt-XZJwmWs,15873
babel/locale-data/luy_KE.dat,sha256=QwFVEuaypDTiatm9cL285XpGvC_CD6JGSKXmAgoQMJY,595
babel/locale-data/lv.dat,sha256=RWCsqX4uhmOOqnupANGWNV6wu_-ndOmZqETeVCoiHGs,207592
babel/locale-data/lv_LV.dat,sha256=T9VP8GtEskLgOtJ0ibXAwDpaemJLkypArzVs_jeji3E,594
babel/locale-data/mas.dat,sha256=xf3cHmGKT8R6iRaGDe9YXFRPwlgkewpmIPSn34XgNeA,17311
babel/locale-data/mas_KE.dat,sha256=FsqNLhGZ0YdBER4_Jgt4EjF9iZliQyZDLIxRPJAFk7o,595
babel/locale-data/mas_TZ.dat,sha256=5zxGMBLDy9bVdfdIvYo-ILNUrCDjg3VRJyOYI5YfpQI,597
babel/locale-data/mer.dat,sha256=PxLBgUU0LA8B0hMCVy195Avby6qr28adpl_CaBkhk-Q,16102
babel/locale-data/mer_KE.dat,sha256=Fb8TyxdsqWgI013nMkAJORwxOLDLnRhBQF-edbt5QO0,595
babel/locale-data/mfe.dat,sha256=cKlyj0FqhGe30ya294A2j0y3pb4O0SHKO5X9GC-DbKM,15131
babel/locale-data/mfe_MU.dat,sha256=Rqb3GU-lML_LlzrTeFD_fq0pqL51wqIiYFzNQvTcu8w,576
babel/locale-data/mg.dat,sha256=VwM_8E8e4x5GfYYVF0NFJPmhTK-E4wb6gSU29PBYjP4,23701
babel/locale-data/mg_MG.dat,sha256=6fld5wfdl9PJejnMrIaGG0I6ixNDIN8KduUWWua7u9E,575
babel/locale-data/mgh.dat,sha256=l0AZFVbXiLGiYLKGOW_SejCVMvIVUnSu9ydCE0vwN_c,10494
babel/locale-data/mgh_MZ.dat,sha256=aXnKgXZnTV53ATHfqbuqW867vVALu2MNgtqiAgAj0b4,595
babel/locale-data/mgo.dat,sha256=9qEAp7rNL1sjibCqpT2xgj1JCMDIeyKZm7B9qIvRvS4,8164
babel/locale-data/mgo_CM.dat,sha256=XFzwt-G-8DEnzNWaWTwZXO4r19HTiu-gQsjg4_WYHg0,595
babel/locale-data/mk.dat,sha256=x6HrugOrvXGfdZuj_fF2AkbZQURCq940yM7PgNiaeV4,224491
babel/locale-data/mk_MK.dat,sha256=lueGx4kbGFSLypEM7o-Z2D1R_0FOqRifvpblFDec7mw,594
babel/locale-data/ml.dat,sha256=0WNxRJTk2D8ViBM1TtAGrdzgTuEqRl3E-nsW4fGrgS0,277253
babel/locale-data/ml_IN.dat,sha256=-6qnc5WcllNYCvTO_xoBbowA5eWZUWRG5vRgJ8FO1vg,617
babel/locale-data/mn.dat,sha256=QKM42kCK3CO7nOSdYmMBiNGcvcl-bHxiY830hINBBSA,187399
babel/locale-data/mn_MN.dat,sha256=3ywCN_Xsf2vZSnkacHBcsOlNyCc7b6B-2Q7mSKFlVIU,594
babel/locale-data/mr.dat,sha256=RhPlnSjTbXPfFhod-SGpAKafTyNzHF02swkc95j6d58,236486
babel/locale-data/mr_IN.dat,sha256=894Hg3XT2HtqaGTpqpiXOf2urSBzGGcOY9ay8rMgsZE,617
babel/locale-data/ms.dat,sha256=ehtzqxReNuQz_tZMTzl4okuB7rWm7zTRXeo_x8D5qKg,140295
babel/locale-data/ms_BN.dat,sha256=Ra7pyaq5gAx3mqvfMiEgG3T79W65mRHUdWKVlZSV1GY,1243
babel/locale-data/ms_MY.dat,sha256=TvcEqnrhHe3Legqmumye27FgQdgurFX2MhY7AzyEGr8,594
babel/locale-data/ms_SG.dat,sha256=DJ5GltTejZ3Ip8uVhB-3FX6wGUWY1KfCcNU4spKaNo4,613
babel/locale-data/mt.dat,sha256=CNHqdGdwzJsZ_tRV_F2EHZoDXgcrERehX1LbLhTbWy4,87129
babel/locale-data/mt_MT.dat,sha256=GCW72m8IAUqms0TpYxQ8oDYzrAMEakK69jgdhMRc6Fs,594
babel/locale-data/mua.dat,sha256=ClBP21FCnFwwVikldPg7XdefY_kIyQd9ck7aIu8_tCY,16586
babel/locale-data/mua_CM.dat,sha256=f4mOxz4FnwuNRylj4ZWjULpezamVBgW3pkXgt9BggsQ,595
babel/locale-data/my.dat,sha256=nyGIS7GmeIe4eLs7PrkWuaF1un9JecdIQIe7Z6N3Lc8,200059
babel/locale-data/my_MM.dat,sha256=1dJmMqi4nqU96RlQJ2IL3bPpAw5tCv4Yh6N2_tJFrk8,594
babel/locale-data/mzn.dat,sha256=iPE9wQl4Q2gYj91boThBRToL9VbEgyeBJjmvFNrwigY,65316
babel/locale-data/mzn_IR.dat,sha256=YjcmgHcjsJBpcnllif6uAGUmlRCwtfLKfRqFVrcpOGA,638
babel/locale-data/naq.dat,sha256=1sjRz6Oh5_0WxNWEc0O2tEgwsqmDH8vlNERRbhNbO88,16632
babel/locale-data/naq_NA.dat,sha256=j3arpRTWPT_kAyIypVgQWdiDBTFgThbyPuilomtOINM,576
babel/locale-data/nb.dat,sha256=dqmvm4PdTNvOCasQ3xw5CyGsTjupJFooEPhl6jrclWI,203220
babel/locale-data/nb_NO.dat,sha256=whwRm-2CkDx2sTQh8cf0tR5UFy7IHOhfFNe2ROue5jo,612
babel/locale-data/nb_SJ.dat,sha256=hs2w9d0NC78QFFy0wW6vm9tJ7sPMh78t8dObH7Z_9oo,593
babel/locale-data/nd.dat,sha256=1-9CgRg-3IbhUxtTXb9bna6d9xJryP9TOMK62pWciiU,16326
babel/locale-data/nd_ZW.dat,sha256=ui1oujhIu8dxMK4YSImFmPsF5JYzVoaS6lCgXTGVWmA,594
babel/locale-data/nds.dat,sha256=2g5qQ_yemVS6zviaPjninGeQCKhZsjowORkGmQGiVgY,50582
babel/locale-data/nds_DE.dat,sha256=TvkEIRGxukm-yMPNtdppqFLLcUAYJDzGOmXTbVpre24,613
babel/locale-data/nds_NL.dat,sha256=aa_WimvNkXPJCiQ2L7DT2Lg8f2GzRbijd1C8EIGCTU4,613
babel/locale-data/ne.dat,sha256=AW2XvWoupe7ldEMKS3-CJTBy3SIjb5uLmAVjeWMpJNE,235926
babel/locale-data/ne_IN.dat,sha256=pxv5KvpFgve3Dq74sXww9Cxbg-R1fO_iknyqJxA0jmo,1251
babel/locale-data/ne_NP.dat,sha256=uQVEl2qte70uFqft_u88op3KbxDmVWfaC9dEHc67MAo,594
babel/locale-data/nl.dat,sha256=gCulo2SZ8QXV5gSqpd2zpo4VHEivJYFUAM00YERj2Ls,204884
babel/locale-data/nl_AW.dat,sha256=Jm66mxcT1TTYN3TjJl8dWoSmdq0h3tUymx64INEhssI,597
babel/locale-data/nl_BE.dat,sha256=QTqRwoJ2a5GG2aGc2JFD-eKg9MCsW2i_i4dXgjNjS1I,2074
babel/locale-data/nl_BQ.dat,sha256=4YLHx-7KEyn-Ws0nEGa58jOQwcPSzZLTzDyo58tSPO0,594
babel/locale-data/nl_CW.dat,sha256=2JpuEKCZomzkaaLSaVytWEfTDb2bvzA_PuIvcpW9OiE,597
babel/locale-data/nl_NL.dat,sha256=fa7FN-97BwPAuVWsla-0i00ZYfNFR_vyCT4h5MoNWOc,612
babel/locale-data/nl_SR.dat,sha256=YzUnhvZcviNbDNvwq0daEWZIfxnLRpZPNW8Q26BnRs4,655
babel/locale-data/nl_SX.dat,sha256=ovlBTI-RgWwhXQRNv0DAYmL-Y7FDyooQSwaeZhtR088,597
babel/locale-data/nmg.dat,sha256=bB-ql4jXwfas8ump88E5apNNFCsPN3fibAdV59IhCLU,16203
babel/locale-data/nmg_CM.dat,sha256=UlGNzs-sd22YoJ1l0_6TBBDk_7QrAi-q8rGXFi94Nvc,595
babel/locale-data/nn.dat,sha256=8BoSkMw_NggoBu8SMOG8AV5cZptldFdkxp3f37w4qi4,179508
babel/locale-data/nn_NO.dat,sha256=mG08sOCkVJgsYJC-3Dx8Lqs4Gz1s3-EljKE25Fqteso,612
babel/locale-data/nnh.dat,sha256=pqx4eigZUcr9Yp2K9PSYECN718aHa7PUOPIt1RP6004,6749
babel/locale-data/nnh_CM.dat,sha256=AW2IJL5RJJsiLVDfjgIvg3XId0GaCPPNN6TIlw0H5uo,595
babel/locale-data/nus.dat,sha256=Y0l0tb6FZSpOEI4D0IV6_Z4QHAM0hznmmJXucH8LDc0,9145
babel/locale-data/nus_SS.dat,sha256=wFHVQg9OFzYNeyYHmO7RL9E0fBxNRw89oNX0TnYL3Do,576
babel/locale-data/nyn.dat,sha256=wzo0_U2S69_K3OLDNxvwmi8zTIGonI9fg_SoAaeNd-s,16290
babel/locale-data/nyn_UG.dat,sha256=MUob9xJGktiaWN6D5V77wLu8KrWVCGEtoy7G3j3EGhs,576
babel/locale-data/om.dat,sha256=cN1ePR11OsL7SW_phnhydHjihK715DjZeBt23qM9K7E,16505
babel/locale-data/om_ET.dat,sha256=BLMEcN1IKzqRS4DPAHgKeQ5XwipJ_45fjLMqS8lDy8s,594
babel/locale-data/om_KE.dat,sha256=Puw2BMdCWAyLKd7Ww9MpntRxxsXZ6_fOMUdee3nD5qQ,1552
babel/locale-data/or.dat,sha256=oxB3__7t1486Gxl-tCdzZyxm8ADOjvZRdO_PwWTKk3c,227399
babel/locale-data/or_IN.dat,sha256=EN0J_rZT1Vtqc9FhFkx3hZrFCk6sOv524SnJJBwOhvg,617
babel/locale-data/os.dat,sha256=cOhnNLL6U7H0g51-M2wEzlfsdjkjsmVCu4kxW1LouCI,17546
babel/locale-data/os_GE.dat,sha256=Nu03DcgLg5mVIfmerMDdgRig6KULmeEWjb_NLz4svNw,594
babel/locale-data/os_RU.dat,sha256=yctIp0TmNpmjvbWVlkRR3bifxX3PY0s9PqNO4EVie6M,654
babel/locale-data/pa.dat,sha256=eXCnqSzNyOTutczyArzE4SHCondgZXpUZk7h40S6Xls,233245
babel/locale-data/pa_Arab.dat,sha256=IzgKkFsOqQaLCBuBOk6K6EPwKX35KsfFcoX9RC4F8u8,3929
babel/locale-data/pa_Arab_PK.dat,sha256=CfUbsx9ZLIH4YkL1PXZ-X8b_YlSlbBLvxF2G-b2bOtU,594
babel/locale-data/pa_Guru.dat,sha256=BUs3HKHs-jstc_r4Bsh_WN4v6y2r5Qkw2uHkzsgEPz8,1235
babel/locale-data/pa_Guru_IN.dat,sha256=AG77KhIem6K1xBozfgXnZF5lHcUgTANHhyO9GZV-7VI,617
babel/locale-data/pl.dat,sha256=83nyVnGooPlq9KpKEZ0xjdbsSygkEVH5OS_tSsqk7E4,238684
babel/locale-data/pl_PL.dat,sha256=uQ-UR5hpp2HTZtxGt_6WHpHD5TOvkYbOsajd6A3CFoY,612
babel/locale-data/prg.dat,sha256=EM6DC4I9zjQT0PopsB4pZQO8T-KCIM2yMSCB13PousQ,20088
babel/locale-data/prg_001.dat,sha256=86dUSwihSWKlQOPiZqvEi4oMu4epWnQwqX2WaxEVXzg,1553
babel/locale-data/ps.dat,sha256=wz6_1oJcT6h1zcjSUThkPDCQKIAynzGu8xbhxuoO3xM,157163
babel/locale-data/ps_AF.dat,sha256=5DHxL32RvpjDaFiGKhkPklHCKqihYkzeTPPsHqlqn1Y,637
babel/locale-data/pt.dat,sha256=Dz6Nj1xqO6C9892BDwdZOjeHALQ2vhWB5pZcO_C-qxo,199547
babel/locale-data/pt_AO.dat,sha256=JsbTMs0kHdoQqTad572TPUxMxqoxx3Bl85fVLmxS3_s,981
babel/locale-data/pt_BR.dat,sha256=pcc38t0Dt0h0sJGhNoiypkd_lYoanbcWR98vySIIbsw,594
babel/locale-data/pt_CH.dat,sha256=nz-IKj3RjhHjBmeccEh7ROlFMRbA7Xaouiq1rbqY1uI,612
babel/locale-data/pt_CV.dat,sha256=FVIDfwHHCO879XAzqG0KAlTkmUtVUAhv9lKm5MYSQEs,1006
babel/locale-data/pt_GQ.dat,sha256=FH7e40m1AMpzpbE3lBScL3Bwho4tYWS4dkeDxfL7vUc,575
babel/locale-data/pt_GW.dat,sha256=BG3wY3-4ugGRxvNNHjyE-zajkJIspy4r3_G2yNXfldQ,961
babel/locale-data/pt_LU.dat,sha256=zp0FAYQDDqYczNWuNiHPeUFid0yyybpMdp2h5v0TAT0,631
babel/locale-data/pt_MO.dat,sha256=RhWBuMT-2_gLBN133BeJ3ddTb2tmVYF4lE-XIoC5p0s,1578
babel/locale-data/pt_MZ.dat,sha256=yS92vneC9bpco6b4s5W8bg83zuxBpiGx3tueqFQEw6A,1001
babel/locale-data/pt_PT.dat,sha256=1-5CmfBQrvGEwmGNvi8clwQzw0w1A3RtAZct7BxjXfw,77083
babel/locale-data/pt_ST.dat,sha256=1MFFkGGa5Nypg0wptIRcOf0lI87W5HmEbSQCIakSXaU,981
babel/locale-data/pt_TL.dat,sha256=odpTScCdVAbRqjTKughnK2oqb2ysr4JoPqzEtA5Fd90,961
babel/locale-data/qu.dat,sha256=mCB4dUnhPu2kQosUtHR-ciIRaolQ8AvHr6M_bd7x2DY,56553
babel/locale-data/qu_BO.dat,sha256=s6v0S-h9H9U50w0Igks0fwFDPAaljRRRlb0Il0bgYKQ,822
babel/locale-data/qu_EC.dat,sha256=AUrfJdt7PAaqQCDhmiFpa6wDkQ74GJXATU0linQLiIU,796
babel/locale-data/qu_PE.dat,sha256=YFZ24zPyOgncoDoukcpNEAMTOplVysgOtmR_SvuYPsQ,594
babel/locale-data/rm.dat,sha256=2Rt_QkOBmsv-7ZOPOGnAcjM_kPemuSONNc1ntoccmAQ,67747
babel/locale-data/rm_CH.dat,sha256=qQttVblvBcp937t7WYJ-BynxhhiRqgnD3JeguMteOJc,612
babel/locale-data/rn.dat,sha256=A2RrOB7CBu3FXVvXgFvsmIRX1dzfAZsr-T-gZunsV4k,16796
babel/locale-data/rn_BI.dat,sha256=F1FNeikdC9km3AlBMuwEztpUm95_5_v4lfD-lLKpRjw,575
babel/locale-data/ro.dat,sha256=QwCYq0gXl69YPXvH8zLPhwY8entbrEl3SmG6V9cjVag,213755
babel/locale-data/ro_MD.dat,sha256=vNL9FTi1Hmey5Q9bQ2Njed4lSBIap43EGJJF761kJ1w,3412
babel/locale-data/ro_RO.dat,sha256=rTmaTLZ9wBhODpZTGYglCHd9G_6ZfT3ysR7MI0Evr-s,594
babel/locale-data/rof.dat,sha256=Lb1go3dBzy8KgGsOe4NWWWdc70VFt0MvmHzSfA2s5SQ,16184
babel/locale-data/rof_TZ.dat,sha256=OM8nqoYasKPjoVMfAJr0DtAckgrtlT0hhMqP2oxOLUs,576
babel/locale-data/root.dat,sha256=5R6jZYxvB4XF8hAKXMJpJJwRcDok7-5T7jTLSoN1ipo,35604
babel/locale-data/ru.dat,sha256=HiBfDt31eUzl6o3yykKIOKBvH9PZ4ePcQIemYPURnfI,287379
babel/locale-data/ru_BY.dat,sha256=tTJUuSXMbycvAlJ11xYDv7zFGrcmf3odpP1JUc2Cxxs,635
babel/locale-data/ru_KG.dat,sha256=geBbY9MVsYARfkTi3DL4BxNpqJbS2G6svjIHwyFw8O4,618
babel/locale-data/ru_KZ.dat,sha256=PASjoiPUJrKoHmwxcUNhIIE7capyfjvKdSMbwD6Xa1c,615
babel/locale-data/ru_MD.dat,sha256=FNWe5GlNeYTDzPysdUrLDC9uySKyok_bBSkWnTTI9XY,613
babel/locale-data/ru_RU.dat,sha256=qFuUla88C7c0XUwTlba9D5xJUINJDem1ZILnn8cOHgc,612
babel/locale-data/ru_UA.dat,sha256=re5op21CusmNC4Uh_fLfkZvbQruhXT9Ccs7XAg7X958,2490
babel/locale-data/rw.dat,sha256=H9e9_P_T1BZRJmvi_p-l4ETmj06De23w1mfTW7T4Z7U,16114
babel/locale-data/rw_RW.dat,sha256=uajemiNjW7GAFpr3zT-QOZLMtbWl0SSN6IHCMNDeqKM,575
babel/locale-data/rwk.dat,sha256=GST46VJzghMjmZ_caMbuv-zluMoyZXj0vB7ItB49P5M,16071
babel/locale-data/rwk_TZ.dat,sha256=uHNMeLyA3enVbBEFyDBEKPD1HWKkhYv-ZHnoTDmR-Pw,576
babel/locale-data/sah.dat,sha256=muk3FdT0wZjZGOXOpPPlb673crPHjNxS8bwpLzjBfTg,47919
babel/locale-data/sah_RU.dat,sha256=9Oegqzgr9K5UXM1lm3-7NcTDpmyY2MrtIOfH_nTZ4Qk,613
babel/locale-data/saq.dat,sha256=kEfkcdRVb3JhZI9c0wb0E24dPh0zQe_sseAwITcU2e8,16469
babel/locale-data/saq_KE.dat,sha256=G7AvOTptUtlrU4UGFHOTX5HuGE-ZLMGX6XwrSEYqLX8,595
babel/locale-data/sbp.dat,sha256=tx1AVgDrAqD7V1rNgUe0Qgm2AhXfmo6CWDP0Hppqu5M,16494
babel/locale-data/sbp_TZ.dat,sha256=L7rZPkNpCtZIOXzTN-fylwZyQ0MHbXmsqx7ZbSPCuzo,576
babel/locale-data/sd.dat,sha256=rYyzjqNUe4p-yLIv4fyFl0nGgpfS7HDCEF5QS45tR1I,179764
babel/locale-data/sd_PK.dat,sha256=U8s-K-I0yIZ05R61DSWLh922Th6dTwj86guuql0qPAs,594
babel/locale-data/se.dat,sha256=3rNUQoJiQT4B-IKdaKNccvcMWkaDoFaGBjcKiTg1OMY,72427
babel/locale-data/se_FI.dat,sha256=e4CYmxiPj4FlnpgrNz7wjcAT25DflbT2qjw6SQmhWGM,46503
babel/locale-data/se_NO.dat,sha256=GkR1YCNEUBaTaN1iGtk0TZJXsqP_id7G7tj1U3SfyH0,612
babel/locale-data/se_SE.dat,sha256=E9RzO3Fn7UShEZ4SYA3qaJ0FQ8fj3Ay8LqjWwxYt7sg,653
babel/locale-data/seh.dat,sha256=5FsFs8psKEphTgD7M0KE76XC4vKNJ2FV7KnOFmMj3JE,15925
babel/locale-data/seh_MZ.dat,sha256=k4mEUGg9bQY4WTPVx-Q2IYlBrAeY3U4ceE_2011qNgI,595
babel/locale-data/ses.dat,sha256=F_YUvpp-GvwpbUhXw8aps1Smzjr7T-AZhAhkBgtp5cg,16013
babel/locale-data/ses_ML.dat,sha256=4Q-8J2RbvqyuUSXn-IctABaedAYSpg_Ge5SIJ-Vc7Jc,576
babel/locale-data/sg.dat,sha256=X_XUG-uDUGEWg8NkCNAp-WXdsRSIPz43cBUF-iDgaBw,16650
babel/locale-data/sg_CF.dat,sha256=ULuAEg_GKp6Wy-JeA6QwPSg2QRctjQZNC1hX2AGrsbk,575
babel/locale-data/shi.dat,sha256=joixlSJnQMrbhpPRRnFx-_Nh0rkBdIlLzBVelGOHdbM,22068
babel/locale-data/shi_Latn.dat,sha256=FidqtDH_z5qjgMTqX3kOa1B4kmobH7nWvhFZH7Nw2hE,15632
babel/locale-data/shi_Latn_MA.dat,sha256=taPpGbpbIDPv9LnaGTVBA-SQ-n4YimKqKNn6RqlA_hk,638
babel/locale-data/shi_Tfng.dat,sha256=Z8tSvlGBj8iH-Pa8tHyURIVUQL-qfZTO5066eEbxz1g,933
babel/locale-data/shi_Tfng_MA.dat,sha256=taPpGbpbIDPv9LnaGTVBA-SQ-n4YimKqKNn6RqlA_hk,638
babel/locale-data/si.dat,sha256=D-AYYw29PuwBp9yhYB-e33sMuVkGMzEPkwjDbXwB5cU,229886
babel/locale-data/si_LK.dat,sha256=xr9fCap1xmIMS7R15Q5PHRFWCtXITUD0M-ZQl9i6wDw,594
babel/locale-data/sk.dat,sha256=ryGRqKLnf9X12yHxqAvC6N0fG41UESs-q3jh1ob2_-A,242171
babel/locale-data/sk_SK.dat,sha256=WpoB8-b6bskGoNfvE4Ao3wEVjHgK12FZAc2hftca4YI,612
babel/locale-data/sl.dat,sha256=72lUpB1k109jGuRbwd7v1cBVThF9chFYNHgOu9CM7p8,231866
babel/locale-data/sl_SI.dat,sha256=DoLRx01Ag1iiuD8Q8bNYLP6rVFrK-krq4gA5cO8K8bU,594
babel/locale-data/smn.dat,sha256=Vb3AfavGIIG-i0yiSQG2AxENBQ8V3hvnMp5bkKdcfNM,42596
babel/locale-data/smn_FI.dat,sha256=B0C6nuYPGo3pPHF_50uUOsFc8FSwIyTo_vokgtOsABo,613
babel/locale-data/sn.dat,sha256=Hfu5xs_BXm5nTEqFJfHjNBI0DeSS8MZaCpc5DkTinBY,23403
babel/locale-data/sn_ZW.dat,sha256=fg4Dn-sWVH7BZIFBl0eAL35raEBsjR0UVr_aqddaE9I,594
babel/locale-data/so.dat,sha256=SNjuNuy5BW6IZT9H5aowq5w_hqyi2-QWOA6DSGihB6E,26587
babel/locale-data/so_DJ.dat,sha256=796oSoiwBkobIVqu_KLqG8tFeTPPeheO8zvORWJun50,615
babel/locale-data/so_ET.dat,sha256=9u7nTr-2hVMr-9XP-PDjW2K6jMxlEfikA0eTUl9Ltf4,614
babel/locale-data/so_KE.dat,sha256=Z9RCJqqGwTiwO1nCkUHoHRRdK_ar-RHqDibHFXU2vH8,1167
babel/locale-data/so_SO.dat,sha256=gqd5aCQzbs-RWQbPWjIsJ8BtPqd1VJiadvPGfyEWMzc,575
babel/locale-data/sq.dat,sha256=K8LcYL7ENGTSdYeCfPXlbKKYgn2ZiCtEp9pWuTzVTIA,166369
babel/locale-data/sq_AL.dat,sha256=_hlSny9P4R94SitMnH0m1M5ELqqDK-mnygAbA29Qqys,594
babel/locale-data/sq_MK.dat,sha256=1AWyAozEKeehR5h2AU5p7NL1NENxKwIAUhiV8fjOjAM,1167
babel/locale-data/sq_XK.dat,sha256=kvztNXels_7a8-pmuezNrVsAZasD4EywHGu27ew7SAE,1146
babel/locale-data/sr.dat,sha256=Qs-GyUFQ9Ob9bdqQyotZtI6USUKzPKDA3xEl48u37eM,269552
babel/locale-data/sr_Cyrl.dat,sha256=S8ov68LvRx__Kv_7kM4Y2EjMkGfvT-km9zI4xbTBZyc,1940
babel/locale-data/sr_Cyrl_BA.dat,sha256=QXjQq7UgomMiL7IYiP-WXj7W5e-AjUhQ8YY2_saHjSQ,5135
babel/locale-data/sr_Cyrl_ME.dat,sha256=PeqnE582IlRp9ykPAG8pIkI1NKMm6jpKAxiUGrbIVTE,4219
babel/locale-data/sr_Cyrl_RS.dat,sha256=K4wHRZd72gC3ki3zztknNj7fQYJEJG3-g3CxNtrzMfU,594
babel/locale-data/sr_Cyrl_XK.dat,sha256=sRpVo9w0e_9KQ1-YpzqddfbGS8p_jpWF2h79ZFlBvNU,3104
babel/locale-data/sr_Latn.dat,sha256=WLhGhU3l1UdFBBc_sc-IpwuOBDfFUWSuedW-FWQ7uRM,223650
babel/locale-data/sr_Latn_BA.dat,sha256=ZT_ppASpBBbdC37I_dxU6PCBlml66okW5wNXM7LvFzE,4411
babel/locale-data/sr_Latn_ME.dat,sha256=u0Kj_iml3SdGhZcA5R0sh98QDA48HW0gOtzm1thIPGY,3539
babel/locale-data/sr_Latn_RS.dat,sha256=K4wHRZd72gC3ki3zztknNj7fQYJEJG3-g3CxNtrzMfU,594
babel/locale-data/sr_Latn_XK.dat,sha256=bcZROWaHItqN7zgdP7urKmUwnpjA-y-XBJn4Ac6yfEk,2661
babel/locale-data/sv.dat,sha256=mktbQ9msTg8ahcZSG2TQNUxbAJ7ZkWxrORhSD00NNBs,207854
babel/locale-data/sv_AX.dat,sha256=Jhvd7Mvm8p7NtuAUWhN6g1D3qMWvoEhP7PH4lKj-2MQ,612
babel/locale-data/sv_FI.dat,sha256=wFfrxOfDFlnVrJjr0OjaqWRMjCl93cycyn7V2CK0WCE,1359
babel/locale-data/sv_SE.dat,sha256=De__XwpyJ6Ho0j7f-Lj8OY8j56PX8O3IJCt_mAwq89Y,612
babel/locale-data/sw.dat,sha256=uffEuzRZNOFEniajcryJMCyI4q2524bhEYAF1EgLlDI,170625
babel/locale-data/sw_CD.dat,sha256=kQYDnBqadKKxThOpcMwvbJa8WpAw8B6ZjNbOsiMaXCg,2740
babel/locale-data/sw_KE.dat,sha256=o1jRlRGLe3qYPtwjtes_6NxkLx4aA2UNl_gM91ilWTk,2709
babel/locale-data/sw_TZ.dat,sha256=fux8VwszdSZuxUtopOJsHcCqBA1KF0QIgWq5ilwF90Q,575
babel/locale-data/sw_UG.dat,sha256=OocX1s_1wWafvOOYuFcowE16QRR3P3Ol3zZFQNNoHvY,596
babel/locale-data/ta.dat,sha256=f-UATtzQQoZ0nT_DWRcp26K8eU8hGVsBIy7ZKG2UkE4,250754
babel/locale-data/ta_IN.dat,sha256=KvK5HNWti1zqtZXqPj3eusjqcDXohyKFelKULbisLbI,617
babel/locale-data/ta_LK.dat,sha256=wyO1Fq65uEb01iChQddD0gj-LGsntzkG_jg1BKmSklM,1167
babel/locale-data/ta_MY.dat,sha256=TAHdH0084dxmd8roC9NFQjaZQkgSt_-rP20P4E9DLRo,1224
babel/locale-data/ta_SG.dat,sha256=2FPkFGbZ1sIvNW7-2L0okBvSNpqCFSR2bKnh7zLXYVg,1243
babel/locale-data/te.dat,sha256=uzOmfhYPRyGzLtVaP35sIuCnhFcJMeHJVWRYUdl7Igo,248429
babel/locale-data/te_IN.dat,sha256=o4mBbvNYQKzI6Q32_F0iH2swEsrsaJyx8M37DpY1qWw,617
babel/locale-data/teo.dat,sha256=HvETeKPMPdvBj3HtbCweOw_NK_hoTwztCC984kW5zp0,16685
babel/locale-data/teo_KE.dat,sha256=Aye4pcdYZrRFJXvwaFfp2eUwGVscq1GtCS37Q6M9Qi4,616
babel/locale-data/teo_UG.dat,sha256=n2wSGQP-tgbbgJhhjvW4KfYt3Xe1DrjKuBty_Qg2reE,576
babel/locale-data/tg.dat,sha256=QQfPfQ5qgj0ee7BKnu3N1huCtDjU8jR2u8lQVprejsM,29564
babel/locale-data/tg_TJ.dat,sha256=u_Al2SO1UtGQUWoXKSK16HPKQkkQGumOvOECZSTIP3g,594
babel/locale-data/th.dat,sha256=ItMuAG_3eCv9i40ZuCgbpnFA2rjOlPiXU8lTvazzWdA,225873
babel/locale-data/th_TH.dat,sha256=X-Ke5fYHaa0-m_X7xD9LAxSHKxWcbCw-w5hzks4zpv0,594
babel/locale-data/ti.dat,sha256=GaWrAjaVp3NI7Q0v_zFnH7lWgtt28i72Uy8lkUotN8U,72943
babel/locale-data/ti_ER.dat,sha256=auIt074WdhRvRkhgIFzQQg0oIj7gXx16aIPf6wWXEAs,944
babel/locale-data/ti_ET.dat,sha256=oZR23bqziqABKb3cXWCCOd5HehtdNegNgGQr7hR8VIc,594
babel/locale-data/tk.dat,sha256=t_a4be6biwmLcRSlj74pNoPpYx-kq6u8k4UelAn4x7o,156928
babel/locale-data/tk_TM.dat,sha256=y1bNBcw7_ZtYhiDitwtiIKBC6Y22HciG2SY91Ia6hLc,594
babel/locale-data/to.dat,sha256=r2hOLBMzW1tMTZ5OLV5jJJeuoG-MMXxBePl2LP-9yeQ,156463
babel/locale-data/to_TO.dat,sha256=p3FA9d40fsIRI32_JKVW-RorJfljnOcH4JPaCdgqp6Q,575
babel/locale-data/tr.dat,sha256=fEs5k_JZOu9pPb2Ac4nbu8tVcD8grblz1pjlSxrfPvU,200253
babel/locale-data/tr_CY.dat,sha256=3NiYaibVQGotYuRlroe2urzfsE0odTL36foFQPfzGUA,1170
babel/locale-data/tr_TR.dat,sha256=FE8Ve9UPUxQde0YhpMU7-_aTNB79KAtbBYxx7RaY9zM,594
babel/locale-data/tt.dat,sha256=hamTberFKk_GdqsIjTGftor8N58ulZUeCm05wJHsktA,33308
babel/locale-data/tt_RU.dat,sha256=r6z2MY7vDunM6iZWp29qtpX0Lkvy-KiNGFQEdgFVu9I,612
babel/locale-data/twq.dat,sha256=eXTCEqoF3IamKDzIwCylWNFF7VbG_mlA59Mx5ngflwM,16186
babel/locale-data/twq_NE.dat,sha256=oTe_pKBEZj7K-ohxQ_vSc_1A2CaNCT3wYP7Qu4JngHk,576
babel/locale-data/tzm.dat,sha256=rNf5FgW_hIi5ECF7gVG6JRTjZSbAyESHh9W_Ns6N03Q,16162
babel/locale-data/tzm_MA.dat,sha256=g3lMK0Rnnh8rIzHu02jgz51krcWY-DMYw3WF9ePNkSM,638
babel/locale-data/ug.dat,sha256=LuvMklRJ2jP9mK_S6NWlpvMJ8X6TLv_UvWLQOtiFuEs,128172
babel/locale-data/ug_CN.dat,sha256=4tEm5r9VjRJDIsbha5yQTo2jtqnRgPFtOhlLqtu7pEU,594
babel/locale-data/uk.dat,sha256=69-0lMSKqF_irEO5SNYpmF6I72fEUzeKbZReQrbLSPk,294883
babel/locale-data/uk_UA.dat,sha256=FHlouirRBCg5aTxgOg1W5OwiyF_-qsnv4Y14_y4mtN8,594
babel/locale-data/ur.dat,sha256=0GxHYNXtc8SOCO83TiB-WAzFKsrDUFEbP8_ADyRims4,187295
babel/locale-data/ur_IN.dat,sha256=Mmt2CPx4Iz4dXgmVZ_PX_q1J4z3-IG2_kKTqphA5_fk,12578
babel/locale-data/ur_PK.dat,sha256=IsEOqI0sg-a24NEyPWk93F2uHgGHg0i3u0NaRbucmLY,594
babel/locale-data/uz.dat,sha256=4xIMIGcOnFpfqOMLBxqvAPXTpFACqW_Mi49kEcAWzOE,162858
babel/locale-data/uz_Arab.dat,sha256=7RGOn6BrYCi8w_f4228OCHLwRDcH5_BMEWtWJmAtDW4,4097
babel/locale-data/uz_Arab_AF.dat,sha256=ep-zNVV6M2xpdGyCYkz1eq2px5PGWgsvLnITOjOybyk,637
babel/locale-data/uz_Cyrl.dat,sha256=uTPZqIy1r8eCdU-NwzWKOwY-mz5kTmiSCmYS_1chlGA,97962
babel/locale-data/uz_Cyrl_UZ.dat,sha256=Z6emj4sUsjiIt7yVU8VOfSvgi0PcdgKDOV4JnncpMgM,594
babel/locale-data/uz_Latn.dat,sha256=YqBZmAypkxHU92mt-IinpgsHvKvG4gqXtAesiL1My1w,1251
babel/locale-data/uz_Latn_UZ.dat,sha256=w5jLVYBzVH4zK537J_U97J5Q5Ip_LX7Qv2ccHX_VFh4,594
babel/locale-data/vai.dat,sha256=RsC03j8xHG7RPpPFx8F4R2J1R7qt_qL1tFsj3KeVvy8,19008
babel/locale-data/vai_Latn.dat,sha256=Uagq-lIbFxni2ToB6Zxt4-KuV9QLwqkI60VyT4HWJIk,15273
babel/locale-data/vai_Latn_LR.dat,sha256=kKdKBolV6kkG4i77FlhGUJ9ybiP9wiANIJVVXnsdiaY,576
babel/locale-data/vai_Vaii.dat,sha256=GQlrEmZa3jPxLmlWyBgw075EqFAYrqBCjxHDIxLje3c,652
babel/locale-data/vai_Vaii_LR.dat,sha256=kKdKBolV6kkG4i77FlhGUJ9ybiP9wiANIJVVXnsdiaY,576
babel/locale-data/vi.dat,sha256=i8JqE4DcNvBHu_5wVY5jtx2K6MFviry2yX0kCQoF2Gs,163704
babel/locale-data/vi_VN.dat,sha256=MT971u0doT2sS_FKmMSfGpKjhjwJj7trA3SYz-9xOFY,594
babel/locale-data/vo.dat,sha256=FclgDib_PFzrb05gyxTFLNsRCcTlK_f3iym-_6QFCLs,5208
babel/locale-data/vo_001.dat,sha256=MO1UK_QrSFowzndRFwd_XpUErLb8xspFgga5L9XjH7U,809
babel/locale-data/vun.dat,sha256=PDHx2JM-uFDTrT-0ZeWwg8qx7iYR7vDYFUb0apL2s8Q,16081
babel/locale-data/vun_TZ.dat,sha256=o0tT80Fmcmp6hiByl_TLuHXDGUPWRnSoJ7XTUXkgci4,576
babel/locale-data/wae.dat,sha256=53iTDyqe8DpckImC48A8xtwb5MUnqC90t3C_pawY0Hc,28610
babel/locale-data/wae_CH.dat,sha256=JkuBIOHx2bWSyVTBCyA9LGWJkT5LuPDQxErA7JPn-q8,613
babel/locale-data/wo.dat,sha256=PxOUNdcWct9YPwCj7xORCn382G1I-IZ2nsxPaaDLgIA,25653
babel/locale-data/wo_SN.dat,sha256=84YH7D9Mfb2-z4qkXu4JmOza0r7kRjjoNUXzFJ8DOjs,575
babel/locale-data/xog.dat,sha256=BDqeCZPVW10lFyTQul6Ozd9XL9GpC29vdP3-wq6u818,16570
babel/locale-data/xog_UG.dat,sha256=hnmmHgvXnka_qPcY_JSTVwiuuPfqxFE1vhtrvgIV8Qk,576
babel/locale-data/yav.dat,sha256=pqXK-Ocjddv-xp5iqSQGKWNDjvJOu4VIcnFvX_F_KA4,15316
babel/locale-data/yav_CM.dat,sha256=eDcSyzDiW-zWiMgbDftrGQ-JawS5UkyhLjnpJwAXfM8,595
babel/locale-data/yi.dat,sha256=-UxTQUycPPab6Cv_9nOEbgMp8we1UsHG03VbYfkFbRA,30365
babel/locale-data/yi_001.dat,sha256=a_PWAcOfMcgD3Ci-Xxmd7Z0U-JykH88OotSs2r4TbgE,871
babel/locale-data/yo.dat,sha256=0Kiu0UyT34b8cSiQxSqx6GeOItwQHsFXtWdKgRfkHWU,30966
babel/locale-data/yo_BJ.dat,sha256=P39DNFlwBelLj1w2iXYzNQziIvDRbCiwEs-vUxxdXJc,17415
babel/locale-data/yo_NG.dat,sha256=SPGHHrsG646a8-CXkBSedjkIQfSlSzNxhOkFTSam4_U,575
babel/locale-data/yue.dat,sha256=ObBX1E-Qy4pDmOAzVTkBgu8q1w157zFu6rJUUo0JNPI,174656
babel/locale-data/yue_Hans.dat,sha256=E_JuKsqtSVI72MI5aYuL4AMe9b8LyTFKuokE2FFyvJs,174506
babel/locale-data/yue_Hans_CN.dat,sha256=FD6PtLWYGIGvuBQRwxxnGcAqSgduEBK7Bfk80ikplo0,595
babel/locale-data/yue_Hant.dat,sha256=toSvN_ttGDQTMqHHBOh_qe8bdTlPC161zW4uhHbDLmY,1265
babel/locale-data/yue_Hant_HK.dat,sha256=5L25AqxWLcf5G1-1EHsYlnllD6Kj6Ft5Heb-is59r28,595
babel/locale-data/zgh.dat,sha256=RDR_sxf8HlDaGto3mYJQ6D_-f9hh2EF4_x5ssBi8_yE,30698
babel/locale-data/zgh_MA.dat,sha256=-mIsbG_OUFgRA4M4O1PO1oCk3gG8wtmqOefW6wz629c,638
babel/locale-data/zh.dat,sha256=2sJ-YuGeLZMMqp355XYStn3MxEKUQXeOC4sSe9vIIdg,173089
babel/locale-data/zh_Hans.dat,sha256=9RPX-KVVfMN2IHOVZMdejlC7Jmr1NcubQu53ib_AGrs,1264
babel/locale-data/zh_Hans_CN.dat,sha256=m73pQQXwSIRzZtmVo89LdJJ4Ily98FRff6B-ynvTgaY,594
babel/locale-data/zh_Hans_HK.dat,sha256=xRj9Lo5HPNr-Qp4m-hgvxo3N_OZvbrd1CawyLP-9Y3s,4232
babel/locale-data/zh_Hans_MO.dat,sha256=crCTIywkRvGEDBie_gbQLkpRF1cskesvQPwDog9xDlo,3195
babel/locale-data/zh_Hans_SG.dat,sha256=hqfFDqZWwo8yxETsJBVl-gH_y7-RalbiOn2JVhwAAB0,3391
babel/locale-data/zh_Hant.dat,sha256=CJrkC6wMlup-tOBprKPJybYG4olxFeacHsA4ws0yAQ8,179603
babel/locale-data/zh_Hant_HK.dat,sha256=MwQKgqj8Wc9WLOD393m9M_voeI-g6_jgSS9X5XSjJWc,53128
babel/locale-data/zh_Hant_MO.dat,sha256=jdV1f_QStKTosT88LZj-RbybiNe8d2lY7nQwQElCmMo,616
babel/locale-data/zh_Hant_TW.dat,sha256=1UYSSxiof-Tu4-mndBS1rR8_9JWpekz2e0lAyT4g0uQ,594
babel/locale-data/zu.dat,sha256=L2GmnpEBVsyOj8S4-T1ediQVn6A90l0TEK9smFD-Hn4,163774
babel/locale-data/zu_ZA.dat,sha256=3mOuEXdrwuqqCbS9Aw43PixPjySzgnW8oxM_Rz1_Thw,594
babel/localtime/__init__.py,sha256=9dw84jijHKYc6pYSsFUuZX1vPAkIAgW7vgrYvZWhgMU,1721
babel/localtime/_unix.py,sha256=P66o3ErKXzhFvj3e3Qk6MBS7AR0qsDqSQclIAMHKp18,4801
babel/localtime/_win32.py,sha256=PCCuG9Y-FU5X_VtbNTiJSrZg6rJ40NatSkMfywA-1Zw,3076
babel/messages/__init__.py,sha256=TN0VsuADkMq-5E1e8xDDSF2Kstyr3U0MUQLyAusUv00,254
babel/messages/catalog.py,sha256=KFrZAQiLOXs-z0GrpRUi8TjSOV8fwPWsEAatPF0jfhA,32110
babel/messages/checkers.py,sha256=Ll0yoxc6DZtzojnZKegvnGla-hq6yLSQ1DPkGSk1cKM,6085
babel/messages/extract.py,sha256=BoJZ07KDiqBjKSThu721rN0ip-z13v5smJvCWqjAgew,26428
babel/messages/frontend.py,sha256=GOuDb8eRGXFCaO6J8qGXA_K1brSE4lT1Aj7s2OJSVJI,38113
babel/messages/jslexer.py,sha256=NNw-D2cIBpNri2rGIqPqUZJT51wqGc1Y2eTl_WpwOS0,6334
babel/messages/mofile.py,sha256=x9t4CpWsIo-sT7xUrl5_Fw1Xy1y8Ql1DCZzBdNNORX4,7299
babel/messages/plurals.py,sha256=JjbYuu9Gj1VkEfjKRuSDv7OcdTJPdEiSSuh1mRNkBg8,7206
babel/messages/pofile.py,sha256=5T4xuLKocK0VT_asCpMBPIB9VQMkhoMjyfDlHblDRJo,20583
../../../bin/pybabel,sha256=j3RmbgGsFLe79Ofed5jzQNB3nzOqI8SP7kzZ996HtwY,257
Babel-2.6.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
babel/messages/plurals.pyc,,
babel/messages/frontend.pyc,,
babel/messages/pofile.pyc,,
babel/localedata.pyc,,
babel/messages/jslexer.pyc,,
babel/messages/mofile.pyc,,
babel/core.pyc,,
babel/support.pyc,,
babel/util.pyc,,
babel/languages.pyc,,
babel/plural.pyc,,
babel/messages/extract.pyc,,
babel/localtime/__init__.pyc,,
babel/messages/__init__.pyc,,
babel/messages/checkers.pyc,,
babel/localtime/_win32.pyc,,
babel/numbers.pyc,,
babel/localtime/_unix.pyc,,
babel/__init__.pyc,,
babel/units.pyc,,
babel/lists.pyc,,
babel/_compat.pyc,,
babel/messages/catalog.pyc,,
babel/dates.pyc,,

View File

@ -0,0 +1,6 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.31.0)
Root-Is-Purelib: true
Tag: py2-none-any
Tag: py3-none-any

View File

@ -0,0 +1,22 @@
[console_scripts]
pybabel = babel.messages.frontend:main
[distutils.commands]
compile_catalog = babel.messages.frontend:compile_catalog
extract_messages = babel.messages.frontend:extract_messages
init_catalog = babel.messages.frontend:init_catalog
update_catalog = babel.messages.frontend:update_catalog
[distutils.setup_keywords]
message_extractors = babel.messages.frontend:check_message_extractors
[babel.checkers]
num_plurals = babel.messages.checkers:num_plurals
python_format = babel.messages.checkers:python_format
[babel.extractors]
ignore = babel.messages.extract:extract_nothing
python = babel.messages.extract:extract_python
javascript = babel.messages.extract:extract_javascript

View File

@ -0,0 +1 @@
babel

View File

@ -0,0 +1,146 @@
*******
EXIF.py
*******
.. image:: https://pypip.in/v/ExifRead/badge.png
:target: https://crate.io/packages/ExifRead
.. image:: https://pypip.in/d/ExifRead/badge.png
:target: https://crate.io/packages/ExifRead
.. image:: https://travis-ci.org/ianare/exif-py.png
:target: https://travis-ci.org/ianare/exif-py
Easy to use Python module to extract Exif metadata from tiff and jpeg files.
Originally written by Gene Cash & Thierry Bousch.
Installation
************
PyPI
====
The recommended process is to install the `PyPI package <https://pypi.python.org/pypi/ExifRead>`_,
as it allows easily staying up to date::
$ pip install exifread
See the `pip documentation <https://pip.pypa.io/en/latest/user_guide.html>`_ for more info.
Archive
=======
Download an archive from the project's `releases page <https://github.com/ianare/exif-py/releases>`_.
Extract and enjoy.
Compatibility
*************
EXIF.py is tested on the following Python versions:
- 2.6
- 2.7
- 3.2
- 3.3
- 3.4
Usage
*****
Command line
============
Some examples::
$ EXIF.py image1.jpg
$ EXIF.py image1.jpg image2.tiff
$ find ~/Pictures -name "*.jpg" -name "*.tiff" | xargs EXIF.py
Show command line options::
$ EXIF.py
Python Script
=============
::
import exifread
# Open image file for reading (binary mode)
f = open(path_name, 'rb')
# Return Exif tags
tags = exifread.process_file(f)
*Note:* To use this library in your project as a Git submodule, you should::
from <submodule_folder> import exifread
Returned tags will be a dictionary mapping names of Exif tags to their
values in the file named by path_name.
You can process the tags as you wish. In particular, you can iterate through all the tags with::
for tag in tags.keys():
if tag not in ('JPEGThumbnail', 'TIFFThumbnail', 'Filename', 'EXIF MakerNote'):
print "Key: %s, value %s" % (tag, tags[tag])
An ``if`` statement is used to avoid printing out a few of the tags that tend to be long or boring.
The tags dictionary will include keys for all of the usual Exif tags, and will also include keys for
Makernotes used by some cameras, for which we have a good specification.
Note that the dictionary keys are the IFD name followed by the tag name. For example::
'EXIF DateTimeOriginal', 'Image Orientation', 'MakerNote FocusMode'
Tag Descriptions
****************
Tags are divided into these main categories:
- ``Image``: information related to the main image (IFD0 of the Exif data).
- ``Thumbnail``: information related to the thumbnail image, if present (IFD1 of the Exif data).
- ``EXIF``: Exif information (sub-IFD).
- ``GPS``: GPS information (sub-IFD).
- ``Interoperability``: Interoperability information (sub-IFD).
- ``MakerNote``: Manufacturer specific information. There are no official published references for these tags.
Processing Options
******************
These options can be used both in command line mode and within a script.
Faster Processing
=================
Don't process makernote tags, don't extract the thumbnail image (if any).
Pass the ``-q`` or ``--quick`` command line arguments, or as::
tags = exifread.process_file(f, details=False)
Stop at a Given Tag
===================
To stop processing the file after a specified tag is retrieved.
Pass the ``-t TAG`` or ``--stop-tag TAG`` argument, or as::
tags = exifread.process_file(f, stop_tag='TAG')
where ``TAG`` is a valid tag name, ex ``'DateTimeOriginal'``.
*The two above options are useful to speed up processing of large numbers of files.*
Strict Processing
=================
Return an error on invalid tags instead of silently ignoring.
Pass the ``-s`` or ``--strict`` argument, or as::
tags = exifread.process_file(f, strict=True)

View File

@ -0,0 +1,169 @@
Metadata-Version: 2.0
Name: ExifRead
Version: 2.1.2
Summary: Read Exif metadata from tiff and jpeg files.
Home-page: https://github.com/ianare/exif-py
Author: Ianaré Sévi
Author-email: ianare@gmail.com
License: BSD
Keywords: exif image metadata photo
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Topic :: Utilities
*******
EXIF.py
*******
.. image:: https://pypip.in/v/ExifRead/badge.png
:target: https://crate.io/packages/ExifRead
.. image:: https://pypip.in/d/ExifRead/badge.png
:target: https://crate.io/packages/ExifRead
.. image:: https://travis-ci.org/ianare/exif-py.png
:target: https://travis-ci.org/ianare/exif-py
Easy to use Python module to extract Exif metadata from tiff and jpeg files.
Originally written by Gene Cash & Thierry Bousch.
Installation
************
PyPI
====
The recommended process is to install the `PyPI package <https://pypi.python.org/pypi/ExifRead>`_,
as it allows easily staying up to date::
$ pip install exifread
See the `pip documentation <https://pip.pypa.io/en/latest/user_guide.html>`_ for more info.
Archive
=======
Download an archive from the project's `releases page <https://github.com/ianare/exif-py/releases>`_.
Extract and enjoy.
Compatibility
*************
EXIF.py is tested on the following Python versions:
- 2.6
- 2.7
- 3.2
- 3.3
- 3.4
Usage
*****
Command line
============
Some examples::
$ EXIF.py image1.jpg
$ EXIF.py image1.jpg image2.tiff
$ find ~/Pictures -name "*.jpg" -name "*.tiff" | xargs EXIF.py
Show command line options::
$ EXIF.py
Python Script
=============
::
import exifread
# Open image file for reading (binary mode)
f = open(path_name, 'rb')
# Return Exif tags
tags = exifread.process_file(f)
*Note:* To use this library in your project as a Git submodule, you should::
from <submodule_folder> import exifread
Returned tags will be a dictionary mapping names of Exif tags to their
values in the file named by path_name.
You can process the tags as you wish. In particular, you can iterate through all the tags with::
for tag in tags.keys():
if tag not in ('JPEGThumbnail', 'TIFFThumbnail', 'Filename', 'EXIF MakerNote'):
print "Key: %s, value %s" % (tag, tags[tag])
An ``if`` statement is used to avoid printing out a few of the tags that tend to be long or boring.
The tags dictionary will include keys for all of the usual Exif tags, and will also include keys for
Makernotes used by some cameras, for which we have a good specification.
Note that the dictionary keys are the IFD name followed by the tag name. For example::
'EXIF DateTimeOriginal', 'Image Orientation', 'MakerNote FocusMode'
Tag Descriptions
****************
Tags are divided into these main categories:
- ``Image``: information related to the main image (IFD0 of the Exif data).
- ``Thumbnail``: information related to the thumbnail image, if present (IFD1 of the Exif data).
- ``EXIF``: Exif information (sub-IFD).
- ``GPS``: GPS information (sub-IFD).
- ``Interoperability``: Interoperability information (sub-IFD).
- ``MakerNote``: Manufacturer specific information. There are no official published references for these tags.
Processing Options
******************
These options can be used both in command line mode and within a script.
Faster Processing
=================
Don't process makernote tags, don't extract the thumbnail image (if any).
Pass the ``-q`` or ``--quick`` command line arguments, or as::
tags = exifread.process_file(f, details=False)
Stop at a Given Tag
===================
To stop processing the file after a specified tag is retrieved.
Pass the ``-t TAG`` or ``--stop-tag TAG`` argument, or as::
tags = exifread.process_file(f, stop_tag='TAG')
where ``TAG`` is a valid tag name, ex ``'DateTimeOriginal'``.
*The two above options are useful to speed up processing of large numbers of files.*
Strict Processing
=================
Return an error on invalid tags instead of silently ignoring.
Pass the ``-s`` or ``--strict`` argument, or as::
tags = exifread.process_file(f, strict=True)

View File

@ -0,0 +1,43 @@
exifread/classes.py,sha256=F7F4wGw86QkLrTiqvJyTHum88uo909i4i00m0Up2NwY,23281
exifread/__init__.py,sha256=orsDM4UpQNRtgKjeSMv9uHPuL9fXawdtl9d5sRkeqlo,11014
exifread/exif_log.py,sha256=xBaUZVkBs8Tbs0JIdBh4Me7spQ9BlumqlWH-N2Xzkl8,2030
exifread/utils.py,sha256=fk3WYWcrzBjRmbmVmZMupKoTMqtE-HjSEOkP81wBt1A,1888
exifread/tags/exif.py,sha256=rSUNUwwShUbRaUV1U21n8Jp4XtdfuhfPnBj9mr47HEQ,13576
exifread/tags/makernote_apple.py,sha256=UTJuQgw7EvpBQyWuhC_AZhodvsK11lQb4fnVVVavWsw,270
exifread/tags/__init__.py,sha256=m6HFOnx413zUuddbjYRjBgoZRJNHs39rygnkEjsEIds,624
exifread/tags/makernote_canon.py,sha256=_04WcljVvLlzZZ8Pubfl80tAPackBgkTLpmX3eXznn8,22907
exifread/tags/makernote.py,sha256=WfoDim4CkKi8bMSoHRSiGxgIo6yQCM_KRy9BZG5pkVU,16878
exifread/tags/makernote_fujifilm.py,sha256=w8zeRu3fl8ST0S01L-o-geLttfZ_eNTagRHevulIuFE,3011
exifread/tags/makernote/canon.py,sha256=_04WcljVvLlzZZ8Pubfl80tAPackBgkTLpmX3eXznn8,22907
exifread/tags/makernote/nikon.py,sha256=nI85caRIcps8MnAB2Uk1toC_EbUj-CHLeI4bVHbRMPo,7606
exifread/tags/makernote/__init__.py,sha256=2q-9uS1gOcJXtJSvlMTmveS-lEI4BenfmzqDLS_Yd8w,161
exifread/tags/makernote/casio.py,sha256=jx9LPNpxZrcLNWbHt5fotlnbOe-KIBX3-Zo-jIfNrDo,1283
exifread/tags/makernote/olympus.py,sha256=wF9mtvG1qb2J8Ks1DBK-nWt933KhD990p1QwZ5gvDdM,7782
exifread/tags/makernote/apple.py,sha256=UTJuQgw7EvpBQyWuhC_AZhodvsK11lQb4fnVVVavWsw,270
exifread/tags/makernote/fujifilm.py,sha256=rdyAymrlUQxAXSWlrp_vM08IAwFAfpB5HjAcV-7Qhxk,3018
ExifRead-2.1.2.dist-info/top_level.txt,sha256=C-Ho9vfEuMuxXuhnMTkhKK78VLwdjMQ0dqDVJazcBdw,9
ExifRead-2.1.2.dist-info/DESCRIPTION.rst,sha256=E4agT9eJyt62T_RtDjQqFhRnUVtxZlYYATx5gjjWwSQ,3803
ExifRead-2.1.2.dist-info/metadata.json,sha256=wPRxTWy56ZxMWW0MEiOFytCT7zw1-ach0FmLg_E6IlM,956
ExifRead-2.1.2.dist-info/WHEEL,sha256=54bVun1KfEBTJ68SHUmbxNPj80VxlQ0sHi4gZdGZXEY,92
ExifRead-2.1.2.dist-info/RECORD,,
ExifRead-2.1.2.dist-info/METADATA,sha256=Z-XfRIegVrNYosGKvM7cElkiVyNPVQABBMaXeXcFm3g,4640
../../../bin/EXIF.py,sha256=1M3-RLSh_SzeQ9oEWltGJ9SYlQVzEcHquDI2_PG81AY,3926
ExifRead-2.1.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
exifread/tags/makernote/fujifilm.pyc,,
exifread/tags/makernote/olympus.pyc,,
exifread/classes.pyc,,
../../../bin/EXIF.pyc,,
exifread/tags/exif.pyc,,
exifread/__init__.pyc,,
exifread/tags/makernote_fujifilm.pyc,,
exifread/tags/makernote/__init__.pyc,,
exifread/tags/makernote/canon.pyc,,
exifread/tags/makernote/casio.pyc,,
exifread/tags/__init__.pyc,,
exifread/tags/makernote_apple.pyc,,
exifread/tags/makernote.pyc,,
exifread/utils.pyc,,
exifread/tags/makernote/apple.pyc,,
exifread/tags/makernote/nikon.pyc,,
exifread/tags/makernote_canon.pyc,,
exifread/exif_log.pyc,,

View File

@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.24.0)
Root-Is-Purelib: true
Tag: py2-none-any

View File

@ -0,0 +1 @@
{"license": "BSD", "name": "ExifRead", "metadata_version": "2.0", "generator": "bdist_wheel (0.24.0)", "summary": "Read Exif metadata from tiff and jpeg files.", "version": "2.1.2", "extensions": {"python.details": {"project_urls": {"Home": "https://github.com/ianare/exif-py"}, "document_names": {"description": "DESCRIPTION.rst"}, "contacts": [{"role": "author", "email": "ianare@gmail.com", "name": "Ianar\u00e9 S\u00e9vi"}]}}, "keywords": ["exif", "image", "metadata", "photo"], "classifiers": ["Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Utilities"]}

View File

@ -0,0 +1 @@
exifread

View File

@ -0,0 +1 @@
pip

View File

@ -0,0 +1,31 @@
Copyright © 2010 by the Pallets team.
Some rights reserved.
Redistribution and use in source and binary forms of the software as
well as documentation, with or without modification, are permitted
provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE AND DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.

View File

@ -0,0 +1,130 @@
Metadata-Version: 2.1
Name: Flask
Version: 1.0.2
Summary: A simple framework for building complex web applications.
Home-page: https://www.palletsprojects.com/p/flask/
Author: Armin Ronacher
Author-email: armin.ronacher@active-4.com
Maintainer: Pallets team
Maintainer-email: contact@palletsprojects.com
License: BSD
Project-URL: Documentation, http://flask.pocoo.org/docs/
Project-URL: Code, https://github.com/pallets/flask
Project-URL: Issue tracker, https://github.com/pallets/flask/issues
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Flask
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: dotenv
Requires-Dist: Werkzeug (>=0.14)
Requires-Dist: Jinja2 (>=2.10)
Requires-Dist: itsdangerous (>=0.24)
Requires-Dist: click (>=5.1)
Provides-Extra: dev
Requires-Dist: pytest (>=3); extra == 'dev'
Requires-Dist: coverage; extra == 'dev'
Requires-Dist: tox; extra == 'dev'
Requires-Dist: sphinx; extra == 'dev'
Requires-Dist: pallets-sphinx-themes; extra == 'dev'
Requires-Dist: sphinxcontrib-log-cabinet; extra == 'dev'
Provides-Extra: docs
Requires-Dist: sphinx; extra == 'docs'
Requires-Dist: pallets-sphinx-themes; extra == 'docs'
Requires-Dist: sphinxcontrib-log-cabinet; extra == 'docs'
Provides-Extra: dotenv
Requires-Dist: python-dotenv; extra == 'dotenv'
Flask
=====
Flask is a lightweight `WSGI`_ web application framework. It is designed
to make getting started quick and easy, with the ability to scale up to
complex applications. It began as a simple wrapper around `Werkzeug`_
and `Jinja`_ and has become one of the most popular Python web
application frameworks.
Flask offers suggestions, but doesn't enforce any dependencies or
project layout. It is up to the developer to choose the tools and
libraries they want to use. There are many extensions provided by the
community that make adding new functionality easy.
Installing
----------
Install and update using `pip`_:
.. code-block:: text
pip install -U Flask
A Simple Example
----------------
.. code-block:: python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
.. code-block:: text
$ FLASK_APP=hello.py flask run
* Serving Flask app "hello"
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Donate
------
The Pallets organization develops and supports Flask and the libraries
it uses. In order to grow the community of contributors and users, and
allow the maintainers to devote more time to the projects, `please
donate today`_.
.. _please donate today: https://psfmember.org/civicrm/contribute/transact?reset=1&id=20
Links
-----
* Website: https://www.palletsprojects.com/p/flask/
* Documentation: http://flask.pocoo.org/docs/
* License: `BSD <https://github.com/pallets/flask/blob/master/LICENSE>`_
* Releases: https://pypi.org/project/Flask/
* Code: https://github.com/pallets/flask
* Issue tracker: https://github.com/pallets/flask/issues
* Test status:
* Linux, Mac: https://travis-ci.org/pallets/flask
* Windows: https://ci.appveyor.com/project/pallets/flask
* Test coverage: https://codecov.io/gh/pallets/flask
.. _WSGI: https://wsgi.readthedocs.io
.. _Werkzeug: https://www.palletsprojects.com/p/werkzeug/
.. _Jinja: https://www.palletsprojects.com/p/jinja/
.. _pip: https://pip.pypa.io/en/stable/quickstart/

View File

@ -0,0 +1,48 @@
Flask-1.0.2.dist-info/LICENSE.txt,sha256=ziEXA3AIuaiUn1qe4cd1XxCESWTYrk4TjN7Qb06J3l8,1575
Flask-1.0.2.dist-info/METADATA,sha256=iA5tiNWzTtgCVe80aTZGNWsckj853fJyfvHs9U-WZRk,4182
Flask-1.0.2.dist-info/RECORD,,
Flask-1.0.2.dist-info/WHEEL,sha256=J3CsTk7Mf2JNUyhImI-mjX-fmI4oDjyiXgWT4qgZiCE,110
Flask-1.0.2.dist-info/entry_points.txt,sha256=gBLA1aKg0OYR8AhbAfg8lnburHtKcgJLDU52BBctN0k,42
Flask-1.0.2.dist-info/top_level.txt,sha256=dvi65F6AeGWVU0TBpYiC04yM60-FX1gJFkK31IKQr5c,6
flask/__init__.py,sha256=qq8lK6QQbxJALf1igz7qsvUwOTAoKvFGfdLm7jPNsso,1673
flask/__main__.py,sha256=pgIXrHhxM5MAMvgzAqWpw_t6AXZ1zG38us4JRgJKtxk,291
flask/_compat.py,sha256=UDFGhosh6mOdNB-4evKPuneHum1OpcAlwTNJCRm0irQ,2892
flask/app.py,sha256=ahpe3T8w98rQd_Er5d7uDxK57S1nnqGQx3V3hirBovU,94147
flask/blueprints.py,sha256=Cyhl_x99tgwqEZPtNDJUFneAfVJxWfEU4bQA7zWS6VU,18331
flask/cli.py,sha256=30QYAO10Do9LbZYCLgfI_xhKjASdLopL8wKKVUGS2oA,29442
flask/config.py,sha256=kznUhj4DLYxsTF_4kfDG8GEHto1oZG_kqblyrLFtpqQ,9951
flask/ctx.py,sha256=leFzS9fzmo0uaLCdxpHc5_iiJZ1H0X_Ig4yPCOvT--g,16224
flask/debughelpers.py,sha256=1ceC-UyqZTd4KsJkf0OObHPsVt5R3T6vnmYhiWBjV-w,6479
flask/globals.py,sha256=pGg72QW_-4xUfsI33I5L_y76c21AeqfSqXDcbd8wvXU,1649
flask/helpers.py,sha256=YCl8D1plTO1evEYP4KIgaY3H8Izww5j4EdgRJ89oHTw,40106
flask/logging.py,sha256=qV9h0vt7NIRkKM9OHDWndzO61E5CeBMlqPJyTt-W2Wc,2231
flask/sessions.py,sha256=2XHV4ASREhSEZ8bsPQW6pNVNuFtbR-04BzfKg0AfvHo,14452
flask/signals.py,sha256=BGQbVyCYXnzKK2DVCzppKFyWN1qmrtW1QMAYUs-1Nr8,2211
flask/templating.py,sha256=FDfWMbpgpC3qObW8GGXRAVrkHFF8K4CHOJymB1wvULI,4914
flask/testing.py,sha256=XD3gWNvLUV8dqVHwKd9tZzsj81fSHtjOphQ1wTNtlMs,9379
flask/views.py,sha256=Wy-_WkUVtCfE2zCXYeJehNgHuEtviE4v3HYfJ--MpbY,5733
flask/wrappers.py,sha256=1Z9hF5-hXQajn_58XITQFRY8efv3Vy3uZ0avBfZu6XI,7511
flask/json/__init__.py,sha256=Ns1Hj805XIxuBMh2z0dYnMVfb_KUgLzDmP3WoUYaPhw,10729
flask/json/tag.py,sha256=9ehzrmt5k7hxf7ZEK0NOs3swvQyU9fWNe-pnYe69N60,8223
../../../bin/flask,sha256=1f3FFsDm3yJrUf29khrJ2W3Vaj9B0Gd35rtgmchPZts,243
Flask-1.0.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
flask/config.pyc,,
flask/testing.pyc,,
flask/wrappers.pyc,,
flask/views.pyc,,
flask/logging.pyc,,
flask/json/__init__.pyc,,
flask/helpers.pyc,,
flask/blueprints.pyc,,
flask/__main__.pyc,,
flask/templating.pyc,,
flask/signals.pyc,,
flask/__init__.pyc,,
flask/debughelpers.pyc,,
flask/json/tag.pyc,,
flask/ctx.pyc,,
flask/cli.pyc,,
flask/_compat.pyc,,
flask/app.pyc,,
flask/globals.pyc,,
flask/sessions.pyc,,

View File

@ -0,0 +1,6 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.31.0)
Root-Is-Purelib: true
Tag: py2-none-any
Tag: py3-none-any

View File

@ -0,0 +1,3 @@
[console_scripts]
flask = flask.cli:main

View File

@ -0,0 +1 @@
flask

View File

@ -0,0 +1,37 @@
Jinja2
~~~~~~
Jinja2 is a template engine written in pure Python. It provides a
`Django`_ inspired non-XML syntax but supports inline expressions and
an optional `sandboxed`_ environment.
Nutshell
--------
Here a small example of a Jinja template::
{% extends 'base.html' %}
{% block title %}Memberlist{% endblock %}
{% block content %}
<ul>
{% for user in users %}
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
{% endfor %}
</ul>
{% endblock %}
Philosophy
----------
Application logic is for the controller but don't try to make the life
for the template designer too hard by giving him too few functionality.
For more informations visit the new `Jinja2 webpage`_ and `documentation`_.
.. _sandboxed: https://en.wikipedia.org/wiki/Sandbox_(computer_security)
.. _Django: https://www.djangoproject.com/
.. _Jinja2 webpage: http://jinja.pocoo.org/
.. _documentation: http://jinja.pocoo.org/2/documentation/

View File

@ -0,0 +1 @@
pip

View File

@ -0,0 +1,31 @@
Copyright (c) 2009 by the Jinja Team, see AUTHORS for more details.
Some rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
* The names of the contributors may not be used to endorse or
promote products derived from this software without specific
prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@ -0,0 +1,68 @@
Metadata-Version: 2.0
Name: Jinja2
Version: 2.10
Summary: A small but fast and easy to use stand-alone template engine written in pure python.
Home-page: http://jinja.pocoo.org/
Author: Armin Ronacher
Author-email: armin.ronacher@active-4.com
License: BSD
Description-Content-Type: UNKNOWN
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Text Processing :: Markup :: HTML
Requires-Dist: MarkupSafe (>=0.23)
Provides-Extra: i18n
Requires-Dist: Babel (>=0.8); extra == 'i18n'
Jinja2
~~~~~~
Jinja2 is a template engine written in pure Python. It provides a
`Django`_ inspired non-XML syntax but supports inline expressions and
an optional `sandboxed`_ environment.
Nutshell
--------
Here a small example of a Jinja template::
{% extends 'base.html' %}
{% block title %}Memberlist{% endblock %}
{% block content %}
<ul>
{% for user in users %}
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
{% endfor %}
</ul>
{% endblock %}
Philosophy
----------
Application logic is for the controller but don't try to make the life
for the template designer too hard by giving him too few functionality.
For more informations visit the new `Jinja2 webpage`_ and `documentation`_.
.. _sandboxed: https://en.wikipedia.org/wiki/Sandbox_(computer_security)
.. _Django: https://www.djangoproject.com/
.. _Jinja2 webpage: http://jinja.pocoo.org/
.. _documentation: http://jinja.pocoo.org/2/documentation/

View File

@ -0,0 +1,61 @@
Jinja2-2.10.dist-info/DESCRIPTION.rst,sha256=b5ckFDoM7vVtz_mAsJD4OPteFKCqE7beu353g4COoYI,978
Jinja2-2.10.dist-info/LICENSE.txt,sha256=JvzUNv3Io51EiWrAPm8d_SXjhJnEjyDYvB3Tvwqqils,1554
Jinja2-2.10.dist-info/METADATA,sha256=18EgU8zR6-av-0-5y_gXebzK4GnBB_76lALUsl-6QHM,2258
Jinja2-2.10.dist-info/RECORD,,
Jinja2-2.10.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110
Jinja2-2.10.dist-info/entry_points.txt,sha256=NdzVcOrqyNyKDxD09aERj__3bFx2paZhizFDsKmVhiA,72
Jinja2-2.10.dist-info/metadata.json,sha256=NPUJ9TMBxVQAv_kTJzvU8HwmP-4XZvbK9mz6_4YUVl4,1473
Jinja2-2.10.dist-info/top_level.txt,sha256=PkeVWtLb3-CqjWi1fO29OCbj55EhX_chhKrCdrVe_zs,7
jinja2/__init__.py,sha256=xJHjaMoy51_KXn1wf0cysH6tUUifUxZCwSOfcJGEYZw,2614
jinja2/_compat.py,sha256=xP60CE5Qr8FTYcDE1f54tbZLKGvMwYml4-8T7Q4KG9k,2596
jinja2/_identifier.py,sha256=W1QBSY-iJsyt6oR_nKSuNNCzV95vLIOYgUNPUI1d5gU,1726
jinja2/asyncfilters.py,sha256=cTDPvrS8Hp_IkwsZ1m9af_lr5nHysw7uTa5gV0NmZVE,4144
jinja2/asyncsupport.py,sha256=UErQ3YlTLaSjFb94P4MVn08-aVD9jJxty2JVfMRb-1M,7878
jinja2/bccache.py,sha256=nQldx0ZRYANMyfvOihRoYFKSlUdd5vJkS7BjxNwlOZM,12794
jinja2/compiler.py,sha256=BqC5U6JxObSRhblyT_a6Tp5GtEU5z3US1a4jLQaxxgo,65386
jinja2/constants.py,sha256=uwwV8ZUhHhacAuz5PTwckfsbqBaqM7aKfyJL7kGX5YQ,1626
jinja2/debug.py,sha256=WTVeUFGUa4v6ReCsYv-iVPa3pkNB75OinJt3PfxNdXs,12045
jinja2/defaults.py,sha256=Em-95hmsJxIenDCZFB1YSvf9CNhe9rBmytN3yUrBcWA,1400
jinja2/environment.py,sha256=VnkAkqw8JbjZct4tAyHlpBrka2vqB-Z58RAP-32P1ZY,50849
jinja2/exceptions.py,sha256=_Rj-NVi98Q6AiEjYQOsP8dEIdu5AlmRHzcSNOPdWix4,4428
jinja2/ext.py,sha256=atMQydEC86tN1zUsdQiHw5L5cF62nDbqGue25Yiu3N4,24500
jinja2/filters.py,sha256=yOAJk0MsH-_gEC0i0U6NweVQhbtYaC-uE8xswHFLF4w,36528
jinja2/idtracking.py,sha256=2GbDSzIvGArEBGLkovLkqEfmYxmWsEf8c3QZwM4uNsw,9197
jinja2/lexer.py,sha256=ySEPoXd1g7wRjsuw23uimS6nkGN5aqrYwcOKxCaVMBQ,28559
jinja2/loaders.py,sha256=xiTuURKAEObyym0nU8PCIXu_Qp8fn0AJ5oIADUUm-5Q,17382
jinja2/meta.py,sha256=fmKHxkmZYAOm9QyWWy8EMd6eefAIh234rkBMW2X4ZR8,4340
jinja2/nativetypes.py,sha256=_sJhS8f-8Q0QMIC0dm1YEdLyxEyoO-kch8qOL5xUDfE,7308
jinja2/nodes.py,sha256=L10L_nQDfubLhO3XjpF9qz46FSh2clL-3e49ogVlMmA,30853
jinja2/optimizer.py,sha256=MsdlFACJ0FRdPtjmCAdt7JQ9SGrXFaDNUaslsWQaG3M,1722
jinja2/parser.py,sha256=lPzTEbcpTRBLw8ii6OYyExHeAhaZLMA05Hpv4ll3ULk,35875
jinja2/runtime.py,sha256=DHdD38Pq8gj7uWQC5usJyWFoNWL317A9AvXOW_CLB34,27755
jinja2/sandbox.py,sha256=TVyZHlNqqTzsv9fv2NvJNmSdWRHTguhyMHdxjWms32U,16708
jinja2/tests.py,sha256=iJQLwbapZr-EKquTG_fVOVdwHUUKf3SX9eNkjQDF8oU,4237
jinja2/utils.py,sha256=q24VupGZotQ-uOyrJxCaXtDWhZC1RgsQG7kcdmjck2Q,20629
jinja2/visitor.py,sha256=JD1H1cANA29JcntFfN5fPyqQxB4bI4wC00BzZa-XHks,3316
Jinja2-2.10.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
jinja2/_compat.pyc,,
jinja2/defaults.pyc,,
jinja2/sandbox.pyc,,
jinja2/environment.pyc,,
jinja2/runtime.pyc,,
jinja2/utils.pyc,,
jinja2/parser.pyc,,
jinja2/debug.pyc,,
jinja2/visitor.pyc,,
jinja2/ext.pyc,,
jinja2/lexer.pyc,,
jinja2/_identifier.pyc,,
jinja2/nodes.pyc,,
jinja2/meta.pyc,,
jinja2/compiler.pyc,,
jinja2/nativetypes.pyc,,
jinja2/exceptions.pyc,,
jinja2/bccache.pyc,,
jinja2/filters.pyc,,
jinja2/__init__.pyc,,
jinja2/constants.pyc,,
jinja2/loaders.pyc,,
jinja2/optimizer.pyc,,
jinja2/tests.pyc,,
jinja2/idtracking.pyc,,

View File

@ -0,0 +1,6 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.30.0)
Root-Is-Purelib: true
Tag: py2-none-any
Tag: py3-none-any

View File

@ -0,0 +1,4 @@
[babel.extractors]
jinja2 = jinja2.ext:babel_extract[i18n]

View File

@ -0,0 +1 @@
{"classifiers": ["Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Markup :: HTML"], "description_content_type": "UNKNOWN", "extensions": {"python.details": {"contacts": [{"email": "armin.ronacher@active-4.com", "name": "Armin Ronacher", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst", "license": "LICENSE.txt"}, "project_urls": {"Home": "http://jinja.pocoo.org/"}}, "python.exports": {"babel.extractors": {"jinja2": "jinja2.ext:babel_extract [i18n]"}}}, "extras": ["i18n"], "generator": "bdist_wheel (0.30.0)", "license": "BSD", "metadata_version": "2.0", "name": "Jinja2", "run_requires": [{"extra": "i18n", "requires": ["Babel (>=0.8)"]}, {"requires": ["MarkupSafe (>=0.23)"]}], "summary": "A small but fast and easy to use stand-alone template engine written in pure python.", "version": "2.10"}

View File

@ -0,0 +1 @@
jinja2

View File

@ -0,0 +1 @@
pip

View File

@ -0,0 +1,43 @@
Metadata-Version: 2.1
Name: Lektor
Version: 3.1.1
Summary: A static content management system.
Home-page: http://github.com/lektor/lektor/
Author: Armin Ronacher
Author-email: armin.ronacher@active-4.com
License: BSD
Platform: any
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Provides-Extra: test
Provides-Extra: ipython
Requires-Dist: Jinja2 (>=2.4)
Requires-Dist: click (>=6.0)
Requires-Dist: watchdog
Requires-Dist: mistune (>=0.7.0)
Requires-Dist: Flask
Requires-Dist: EXIFRead
Requires-Dist: inifile
Requires-Dist: Babel
Requires-Dist: setuptools
Requires-Dist: pip
Requires-Dist: requests[security]
Provides-Extra: ipython
Requires-Dist: ipython; extra == 'ipython'
Provides-Extra: test
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-cov; extra == 'test'
Requires-Dist: pytest-mock; extra == 'test'
Requires-Dist: pytest-click; extra == 'test'
Requires-Dist: pytest-pylint; extra == 'test'
UNKNOWN

View File

@ -0,0 +1,202 @@
Lektor-3.1.1.dist-info/METADATA,sha256=Z-m3XYiGuEf3w035do8299mGCRUFM9waEtAKPGCzOhw,1336
Lektor-3.1.1.dist-info/RECORD,,
Lektor-3.1.1.dist-info/WHEEL,sha256=1GbQwWo-bz5MQ7TWgxmoj0u3qc5GM8qVkJvIGW53qLM,93
Lektor-3.1.1.dist-info/entry_points.txt,sha256=T0VAQffOGZ1ei92JnlBsjj9sRxSkTmLWFu6QDTUZ63Y,62
Lektor-3.1.1.dist-info/top_level.txt,sha256=cutZ_vGXL_Ib0DKNb_hAT4AXMJyFvyEjzv3l7lh0caU,7
lektor/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
lektor/_compat.py,sha256=yGyoDqaQUQuQ-CV2vsK-k3TAf7By5ppQZgJIGvyhhzU,2052
lektor/assets.py,sha256=luIK4fb9AZz7tVBEvF5dwd5f80hjj2Zi1FisM-U0hn8,3881
lektor/build_programs.py,sha256=ohn71FKbJYMH1txOpXhIoxuAtFwVSlJr0MSxMlfpFdk,9273
lektor/builder.py,sha256=QKKO-UlGk4uuPlWygXR_6E1A-lq5hvkrYFpOoxydUmc,43198
lektor/buildfailures.py,sha256=bdmXY7zstuxgq3h5U6-bt6L7dhJRYXTFnJ0sJ6KVzjY,1967
lektor/cli.py,sha256=bjsdse3vX5NAplHBKoGpVE3LFVKrEqCeim_DkKyxdCY,22501
lektor/context.py,sha256=gbN476FemOIX1yXOo6ns8jgjmpW2HGMsWiNbThZgpsM,6774
lektor/databags.py,sha256=eIqlfxJb0vJ_tMPzsVreHQpqwxCLdmisq3jiLpvs5SA,2214
lektor/datamodel.py,sha256=W1K9jxI10p5he8SXUDA1oUOLSnTAaJPXblDvuy-6Jkw,23279
lektor/db.py,sha256=OGlndplJqnZ4_SsnpyfaF_TuEUjcFL_51r_nw5C5lho,65132
lektor/devcli.py,sha256=uECtnwrYoXPuUb7DhB_Rq2g1Kqj5ywZKZ6d7-CYxiqE,4095
lektor/devserver.py,sha256=FulhSAuJnpy8ndhMonqM1RKuO6JttnRQKZ4P1VGy_DM,4511
lektor/editor.py,sha256=jBSNMh22p4Y1bcdOlPGwtDXqCVmUpmb9qGg2AgpLgMU,13938
lektor/environment.py,sha256=4xjT9hU-27JM8kN8xoyuTkj_DyRNgCqbGj8PIC3-s_E,21421
lektor/exception.py,sha256=EItO_Kh7L6nOTxTy6AHu-r2sIsMgkE4spPbv8AWMmdg,651
lektor/filecontents.py,sha256=vVSUbw_Kh_KKIxTKd41rlkapUUbQ1tnLaLST8kZS06Y,2327
lektor/i18n.py,sha256=T9bahq8A_tHLgf75kUVeeJzh9sDt6Xmesq08pLE8BDM,2727
lektor/imagetools.py,sha256=TyjdKzc0jFpUz36n2Wk3a9RgtPCZ93Dmv1ZhfeZ2N7c,13932
lektor/markdown.py,sha256=jKNZ37cK65sy5ia8XgKLCP1w_oGW2vhmvxMkqUPBUHg,4224
lektor/metaformat.py,sha256=qzIoyZ6W7DwdIMKR2bqR7LctKEv6b9CRLlHGlnRnROw,3258
lektor/packages.py,sha256=QrOZIx19fcyam6UHPEENkgz1u3XdFbax5h5CMyuduLI,9809
lektor/pagination.py,sha256=mRjNeNkHIufnpGXEkTdw5ElTT5gBuLndD2ENjwLmGcM,3606
lektor/pluginsystem.py,sha256=EAAeHqtVXIzjhmjfSHv6ch0iTtKuPLvF0wxVIxfYF88,5176
lektor/project.py,sha256=AYKvjdS4EPryQMTr4VK7VscJgHzcoO-ZcUdgzfOYe0Q,5239
lektor/publisher.py,sha256=NvC3W7DbmJVQJGaJj4ES5g-FCK71tpVqtFG38t1a2KI,22628
lektor/quickstart.py,sha256=hz5hYrLq1YQUj9WGH_udFzaCu3GaqECREzk5YB58lO0,9031
lektor/reporter.py,sha256=mwYKXRqR0LKlOZmIJqWRpI4QV6o-yTUUQHLZH145FdI,11038
lektor/sourceobj.py,sha256=kcRga6DeERGMJ-C-4jiTdID-jpHj7snTQB2pr4fo7w8,4783
lektor/sourcesearch.py,sha256=XLEO3qmQak4QuQjh2sYd4Cz2sVyLl-94e519WImOARA,3707
lektor/uilink.py,sha256=DL6i_mIBsbQD7SqAMCoitwMpVwtL6nyFRnct2JGYtYI,1309
lektor/utils.py,sha256=bph99uUxVqANytej6wM_00OSdVeQe8t-xc1X9FbNRy0,18766
lektor/watcher.py,sha256=Qherkt_5CUJwpOGnQukQ4ViGWiVAiRivwWvU4lZVGIs,2649
lektor/admin/__init__.py,sha256=lamGWSFepQTzUZpRQxIkbc-3YsgB3deMWIYgC5FmvRk,53
lektor/admin/package-lock.json,sha256=BbulXDwXlwJJDeXvCxGVB5hHuO9Lyc96yvvkdTQDluo,229804
lektor/admin/package.json,sha256=JAS-uKe9CXeH6QFuFEZYIU357R-uLDEOh7kJsYj2xKs,1815
lektor/admin/utils.py,sha256=6_XIBLnFkeN7oTdvdM33F99XO8RDzyj4slOvrUSyh44,635
lektor/admin/webui.py,sha256=4uqn2wleIP9UeXUH1ISuKiHfOJ694MLLxpymQzNOM5Y,3287
lektor/admin/modules/__init__.py,sha256=oDb1nLjPlb-pAlXlOGek6AoqOmhxchpLkHFLyART39k,185
lektor/admin/modules/api.py,sha256=ibE6qdHho6QlPBczjohQxdS2P-M4BRXvDGW4pWTd2Og,9320
lektor/admin/modules/common.py,sha256=TpGxKBMTXF8b6ciUR-5p62V7TbVZzkDp9cglpiFbhgY,919
lektor/admin/modules/dash.py,sha256=BM-fsT8rhmAciwpKebDtkkNboCsjZvY1o9wdPVXyQEU,1425
lektor/admin/modules/serve.py,sha256=pu2T8s34zw9Lw-GxTRY2PsdGew2BdY-xsB-_ARhNwbY,4231
lektor/admin/static/webpack.config.js,sha256=w_EoLnYZ9B9Lp9pcnArWz09ERVUWsO_Rinotu-fpVQk,1767
lektor/admin/static/fonts/LICENSE,sha256=0kmvAd8bkc7ReDbKJdPFUdE1WkfYU4v9dcHkJGGKfcc,559
lektor/admin/static/fonts/RobotoSlab-Light-webfont.ttf,sha256=wPI5Soym20VC9d7HF5VTLWy_Fgm5Vk-F4M8bi3wzQvk,54088
lektor/admin/static/fonts/RobotoSlab-Regular-webfont.ttf,sha256=X6-gGp92rufjvlbqNT8BUcRrLVdA--6IBT7TEAve7f0,54876
lektor/admin/static/gen/478c97f5f24d794b1ce6b93cab5a4dad.ttf,sha256=X6-gGp92rufjvlbqNT8BUcRrLVdA--6IBT7TEAve7f0,54876
lektor/admin/static/gen/674f50d287a8c48dc19ba404d20fe713.eot,sha256=e_yrbbmdXPvxcFygU23ceFhUMsxfpBu9etDwCQM7KXk,165742
lektor/admin/static/gen/912ec66d7572ff821749319396470bde.svg,sha256=rWFXkmwWIrpOHQPUePFUE2hSS_xG9R5C_g2UX37zI-Q,444379
lektor/admin/static/gen/af7ae505a9eed503f8b8e6982036873e.woff2,sha256=Kt78vAQefRj88tQXh53FoJmXqmTWdbejxLbOM9oT8_4,77160
lektor/admin/static/gen/app.js,sha256=7dSVmqbBDAwIT-78NoWag38cFEAyFTW-NKQZiKCRyyM,389216
lektor/admin/static/gen/app.js.map,sha256=zxLEhmJ8G79KlHXNYBV2d8c89C-xYKuU6MJdG8G3NvY,415300
lektor/admin/static/gen/b06871f281fee6b241d60582ae9369b9.ttf,sha256=qljzPyOaD7AvXHpsRcBD16msmgkzNYBmlOzW1O3A1qg,165548
lektor/admin/static/gen/fdbcf4476a0ad35d64fa51b0a5720495.ttf,sha256=wPI5Soym20VC9d7HF5VTLWy_Fgm5Vk-F4M8bi3wzQvk,54088
lektor/admin/static/gen/fee66e712a8a08eef5805a46892932ad.woff,sha256=ugxZ3rVFD1y0Gz-TYJ7i0NmVQVh33foiPoqKdTNHTwc,98024
lektor/admin/static/gen/styles.css,sha256=KXp29BSYqgaSd2phWc064Rr_lmUW5cNb9AooJ7d88TU,240009
lektor/admin/static/gen/styles.css.map,sha256=Q9DnKpOP0DbEtLZh4sBDh7Y0vDYt-gvRHhWnNuu6B94,87
lektor/admin/static/gen/styles.js,sha256=D3XTGcVv4p77HCy1D7KDux4qbTtYdBdG3VmXTjV9ZiY,164
lektor/admin/static/gen/styles.js.map,sha256=HmxGagE2etRADqnnypOrmsjbPL0f8xc0QLJQOMnsxG0,296
lektor/admin/static/gen/vendor.js,sha256=aRaPX87x6WSiXuiD1_M6vVGq7bQGt9RoHcf6pd9m3Gg,1280196
lektor/admin/static/gen/vendor.js.map,sha256=RIgZM-sKfeIovophPvCSW9wJuGgfva-KptrPpycr7e8,1564399
lektor/admin/static/js/bootstrap-extras.jsx,sha256=pKWMpC1V7paElLcLPfT_fax7EM8wnLRNixwZO7HBrCk,318
lektor/admin/static/js/dialogSystem.jsx,sha256=6ooyPm7FoavmWRRaCj4RqrcD_wj8ubJEBh07-vlAQv8,1321
lektor/admin/static/js/events.jsx,sha256=sd7kb28NYvOu4bPa-XHI_pzxcByeYt9EShN0IM94dI0,891
lektor/admin/static/js/hub.jsx,sha256=xzZhWnXsxP5kUGFS6MbSs1053R8CGIn2G5j7RM_ZibE,1349
lektor/admin/static/js/i18n.jsx,sha256=qRfQUK3zPH7-IBrm7f0x5a33s_bDaCTZeQCNjsW2re4,815
lektor/admin/static/js/main.jsx,sha256=SRI15Ndt4XW-6FApSnU1F5s8PDI8hQsymkf7CyNNps0,2077
lektor/admin/static/js/metaformat.jsx,sha256=TO0GBJldM1CI-6HUr_i0x7JNoo8BNH8zO7V0PhKMgDs,2256
lektor/admin/static/js/richPromise.jsx,sha256=Sc51OfgEa6TJbUvKBZg0-ckCs2SyfovDDAhFh56oYfk,706
lektor/admin/static/js/userLabel.jsx,sha256=_OnO7U6u1JyqDncO6mYLHeqUc8cFb9kqvdtxijvN-go,759
lektor/admin/static/js/utils.jsx,sha256=rwdm0XY8AZaRJR6_xrg4OR0gktGyZnDcZmQ8OK_6oek,10901
lektor/admin/static/js/widgets.jsx,sha256=WmgfzqU5hhlqxQhmQc4GGAHA-RpUFWvMNt24MhY-hdQ,4980
lektor/admin/static/js/components/BaseComponent.jsx,sha256=16tgVFx1lYm6kqLATlnXNvd0ld29aNUjcbDTJTwG-KE,521
lektor/admin/static/js/components/BreadCrumbs.jsx,sha256=_TJuRHO_BLzEmbuPMY9F-7Jv1sNlZuSWAklXiKSDSCw,4633
lektor/admin/static/js/components/Component.jsx,sha256=ji2OvmMJG3u2UKfKl5Hq9ZHMP3btSYquWmAt-Jfu6ao,2185
lektor/admin/static/js/components/DialogSlot.jsx,sha256=GDInBpU6ipzjOTiN46RdL8J6WuFXXZaubBB0V3wInB8,1468
lektor/admin/static/js/components/Link.jsx,sha256=pr0VujOB5T8xsXzGldO3iYCINjNCfG0BpK2x5-4nPTw,520
lektor/admin/static/js/components/RecordComponent.jsx,sha256=oqLmhxDFrNKfAHyZAz7QhcZeJIPhWTXArZgBbDJe06s,2482
lektor/admin/static/js/components/RecordEditComponent.jsx,sha256=12bRTn0A2qY49NkZUaLjniWpPZZglocDKzMzNhfUD20,454
lektor/admin/static/js/components/ServerStatus.jsx,sha256=N-4r7shKzThnNlepsyyVlJAPpVbgPPmpxh5SCNgd5ic,1516
lektor/admin/static/js/components/Sidebar.jsx,sha256=lpYbOMACE5EjEXOzTpDQ0K1cl1y6BF0GWi2ZUShLcoE,9486
lektor/admin/static/js/components/SlideDialog.jsx,sha256=tAIVZlFYix6X_FUKB8Y_C_5yuGocQv9FHb7z_5k0AkE,1615
lektor/admin/static/js/components/ToggleGroup.jsx,sha256=LCk9v-Y4kYQk3Wi3E0vQFBNkZ9z4qJcr7W7QhrctrcE,1097
lektor/admin/static/js/components/ToggleGroup.test.js,sha256=AJUQe8Cl7zitd1HPnIXEU1OP-lr_hIz_OH-V8oIQAUs,1629
lektor/admin/static/js/dialogs/Refresh.jsx,sha256=DsZ4oJsRGB_KtuaIAR4z8BkiddiRXuXKOYWM57ULEaQ,2037
lektor/admin/static/js/dialogs/errorDialog.jsx,sha256=wGBGQZgaPXblGGvjqWhYMat4BrzqNSuRU5iH6Oo-aQg,913
lektor/admin/static/js/dialogs/findFiles.jsx,sha256=whePlZK_L15EtjO_WdwNsYHZw1QAmbw9UfR_uGN2B3U,3314
lektor/admin/static/js/dialogs/publish.jsx,sha256=amtChm-rqDtP3LZAxjRhBPhrtujmKVCdrdPMsc_2bXs,4173
lektor/admin/static/js/views/AddAttachmentPage.jsx,sha256=t0vZqL-C2Zirzxk672Ojr2GDEFhQcF1KswhRru7woaE,3148
lektor/admin/static/js/views/AddChildPage.jsx,sha256=v1x6ASC1s6GwKD1dCPCY6HHlX335h8kE2838zp2gjvI,5507
lektor/admin/static/js/views/App.jsx,sha256=t7vN5pNl-kmo99g1ZkjpEQTZucwad5_l6Yy0Vvvk--Q,1391
lektor/admin/static/js/views/Dash.jsx,sha256=7RPUADaZl-7VcsrbODX6fakBJQ7SOWTpwRTDNIi58W4,331
lektor/admin/static/js/views/DeletePage.jsx,sha256=IOIAeX59-sfTP6v91zcb5jCmEf3GH3RpK8Wgxb4ZTBM,6359
lektor/admin/static/js/views/EditPage.jsx,sha256=CEqtlG2yGBBWA3QgxOF3eFwrvTSiJbRW9q9bSfoZ2yc,6229
lektor/admin/static/js/views/PreviewPage.jsx,sha256=ZZ9daF4c7kTAPgaxlPuSUVmOSLY29RJA-SwCbtha2ds,2463
lektor/admin/static/js/widgets/fakeWidgets.jsx,sha256=J9B-xGyJ3-D9-IOYupm3DykdUVUYpmwYF9_g4hrNOi0,1189
lektor/admin/static/js/widgets/flowWidget.jsx,sha256=mm9YgJb-Xch_Sntinvg-F1GKOhJK6dLt7JPdAC_7wo0,8136
lektor/admin/static/js/widgets/mixins.jsx,sha256=PsHOGm2fJt665Gq2Y2a95PzRbgzKIXi653wWfB5EawQ,790
lektor/admin/static/js/widgets/multiWidgets.jsx,sha256=_s2S93c3RkWn9aa5OMixT6OUJJKg03YLhrYdXMPLmuU,2804
lektor/admin/static/js/widgets/primitiveWidgets.jsx,sha256=vrVuNjLJek9Lav3zQleNaldD2PaDKZAkoY_acJyuoIk,8427
lektor/admin/static/less/bootstrap-overrides.less,sha256=sQBC4Yf8y56f1sOSWbMfYtVYVrj0SZjZZQF-rJuj1KY,3763
lektor/admin/static/less/main.less,sha256=MGDT8OUqnaChMGpJUABLKnUy7ON9XijwkbUYw9P5E8U,9441
lektor/admin/static/less/utils.less,sha256=O76Y80ABRQSxZMaa45AwLMc-1MNd30-TJV-EQ76e_94,927
lektor/admin/templates/base.html,sha256=SBiXvfHYXpuZY3sH7NSRExAUcUnntWT5-YguqMJcEoQ,318
lektor/admin/templates/build-failure.html,sha256=e6kigTweOtog5qykvBh3lW3W19ETM5PSrbry0oZ1DUM,244
lektor/admin/templates/dash.html,sha256=I3GQ2y2JwTN5U7AJWLNF_FHzj0FKrdoALRMweYkJ-Qs,674
lektor/admin/templates/layout.html,sha256=GI2hhM8IO0jkDZhTfg2LSNkXCl4Kn0g9YMPhs3NdUNI,123
lektor/quickstart-templates/plugin/.gitignore.in,sha256=wTx1ahxIGqls_OXAw_-5-X603myNl3UP6a5IpODhAm0,34
lektor/quickstart-templates/plugin/@plugin_module@.py.in,sha256=IqZmYMx8sVtIKeUwhidcBbQr73keAf2OSTPx8tqOllU,371
lektor/quickstart-templates/plugin/setup.py.in,sha256=nriKvhcRbJnBZ5hvuWRanqC_jac7AJlqL8aPbxbUBYY,342
lektor/quickstart-templates/project/@project_name@.lektorproject.in,sha256=vUKl89rkDwaTgxF5_k0sC5UkVHUTaMYAbfWufltWcsc,33
lektor/quickstart-templates/project/assets/static/style.css.in,sha256=ItbEC56BUSQPaY2Wn-ndbWkEv5edLpVsxjnNBb-m7ic,538
lektor/quickstart-templates/project/content/contents.lr.in,sha256=kq4Qnqyijv115qBRPohZ-f1DTUCyexyWDH3gP19ndks,181
lektor/quickstart-templates/project/content/about/contents.lr.in,sha256=v8rklERjEGd2YaFvSCXPH63O9TcE3ZuKQB6bdpF2n5A,144
lektor/quickstart-templates/project/content/blog/contents.lr.in,sha256=57reR-aGTRMGkpTkxfzj9zV8ydbYfGHcNApibxThCs8,54
lektor/quickstart-templates/project/content/blog/first-post/contents.lr.in,sha256=ekpgactWy2URihrkohHuFlEg55Pu4yoIZ0iWq0hE8qA,180
lektor/quickstart-templates/project/content/projects/contents.lr.in,sha256=cyLzsnkXBvHbYK9Z-UUxBqjtWrneWDlqgU1THWbPwbQ,96
lektor/quickstart-templates/project/models/blog-post.ini.in,sha256=u1Udd81Jp_OjwiIIWzWzjmtkm2CTc9lhdqMTFSW14mg,405
lektor/quickstart-templates/project/models/blog.ini.in,sha256=djHda-R3oSz2evZSYHk_YDi63pBGmQmKxawZlfvU-Bw,215
lektor/quickstart-templates/project/models/page.ini.in,sha256=JZSWW1xxSsL3QyhfqjArpw3tzQBcZj5QTq8D0AqlX54,133
lektor/quickstart-templates/project/templates/blog-post.html.in,sha256=7rcZ1Lp_4Yv0ioCdPdAdewH-LN0VqnAVOl3ihGPnkqw,218
lektor/quickstart-templates/project/templates/blog.html.in,sha256=XrRGgsHxWd0J1oyCYJo4Bwxm8MYD5hQ2hA9Bh8ChliE,401
lektor/quickstart-templates/project/templates/layout.html.in,sha256=pk8L_Rrpz_3S2uWPjGxNUGNg3OaHEYsH5Z3R99T9wxY,913
lektor/quickstart-templates/project/templates/page.html.in,sha256=FyuHTiHMYMif9Z-Oe26wx51LMYZqMsOjvhgv-NTmMNA,154
lektor/quickstart-templates/project/templates/macros/blog.html.in,sha256=YoZOhjubMSnixklN8wz9TaSt0bSEC_f7r_5Ixbv0zuM,555
lektor/quickstart-templates/project/templates/macros/pagination.html.in,sha256=rdtqaw5vVCsWStYuu8WXLKHolX2d0-YC4WAtTgf6D9w,475
lektor/translations/ca.json,sha256=HjmZ_rE5IWDJImsjzmXBHKgdjMejZAVinPiEs0hxliM,6556
lektor/translations/de.json,sha256=9EbCu86gkfp5ljrg8Ru-MI0JsXBgngcuuHa1KVbQrFk,6742
lektor/translations/en.json,sha256=fbeC8dsm7faaxW6LdsoSsRy4z0rJkTj5wJcTYvv2nEo,6150
lektor/translations/es.json,sha256=Aj_J4G6vkq_aMzw38Eg1yr83ypofunMFY05gxZlPpUQ,6524
lektor/translations/fr.json,sha256=51ipoWU_yeskQ6PArhic8ljR5ZQy_3RSD3YSE-WoJDk,7104
lektor/translations/it.json,sha256=Z-OKqo2DNpzdRNm2j1gvGZSnlQxQTKmMsHxWz1JwmNc,6576
lektor/translations/ja.json,sha256=XuDz68clQr4XeI5gcMhDv-OYek9FJC37DabxBG4IuXw,7641
lektor/translations/ko.json,sha256=CwkRZOkGVEru3rIaX8zvIefxdbD6ehEo2W3D2brKWJk,7048
lektor/translations/nl.json,sha256=wkE2EqMU0HZyriMAFXuFMuUW48Os7Nj_LTYL6KrMPXw,6543
lektor/translations/pl.json,sha256=r3EaTcF7U2rNtB6zzznONYtDBKExRS5HU4fnheGiTRg,6713
lektor/translations/pt.json,sha256=6bu3R_rUw6zIjjAq8RRFhGnFrhAqk6q7mUhxiqqTH9A,6434
lektor/translations/ru.json,sha256=J1MrvyR7sbcHSSvq2FJbacwdtXquskdp3PXvRYGD3zs,8674
lektor/translations/zh.json,sha256=LmpyUVAGQSAfFOjqXp-shHjHfiTOEwojTiIrF63mj8g,5855
lektor/types/__init__.py,sha256=ENQyCxZxhYWzXREh1qFDOfJ6DtKwd-ACQZVoPFVRFSc,3540
lektor/types/fake.py,sha256=3NOgI__tFz4wK_3r7FG_Jvj3_AxcHX1ilDE_J0Hqfkw,765
lektor/types/flow.py,sha256=_M7G-tQ-QuH3uL9zV63pWN4dSI8pBHipRZgkTTmiSLQ,7204
lektor/types/formats.py,sha256=GGtKK-BtNu-N_PpkmYgwGXR5wTpMCOrJzdicGO7JRWQ,448
lektor/types/multi.py,sha256=hRhlr_v1hxoakjVmW46cCrF_KieGJddocS3a6XLDYh8,4591
lektor/types/primitives.py,sha256=3AUJ9NHt1iSSac8ncMJv7LDBUnkgXrdjnMN1FDlbX7M,4101
lektor/types/special.py,sha256=Z_lvuN9_5TcPH0WPg0I97xr7J6MMh4XQGDnY_9Incx0,820
../../../bin/lektor,sha256=dBTa2i0erXiMPjFtYTO4N9XbEqlSu11ykjsj_lrxhVI,244
Lektor-3.1.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
lektor/editor.pyc,,
lektor/watcher.pyc,,
lektor/metaformat.pyc,,
lektor/admin/modules/dash.pyc,,
lektor/admin/modules/api.pyc,,
lektor/pluginsystem.pyc,,
lektor/db.pyc,,
lektor/project.pyc,,
lektor/__init__.pyc,,
lektor/environment.pyc,,
lektor/sourceobj.pyc,,
lektor/types/flow.pyc,,
lektor/types/formats.pyc,,
lektor/packages.pyc,,
lektor/buildfailures.pyc,,
lektor/build_programs.pyc,,
lektor/context.pyc,,
lektor/pagination.pyc,,
lektor/admin/modules/common.pyc,,
lektor/exception.pyc,,
lektor/markdown.pyc,,
lektor/types/fake.pyc,,
lektor/databags.pyc,,
lektor/imagetools.pyc,,
lektor/publisher.pyc,,
lektor/utils.pyc,,
lektor/types/__init__.pyc,,
lektor/i18n.pyc,,
lektor/quickstart.pyc,,
lektor/admin/modules/serve.pyc,,
lektor/filecontents.pyc,,
lektor/uilink.pyc,,
lektor/devcli.pyc,,
lektor/datamodel.pyc,,
lektor/devserver.pyc,,
lektor/admin/__init__.pyc,,
lektor/assets.pyc,,
lektor/types/special.pyc,,
lektor/admin/modules/__init__.pyc,,
lektor/sourcesearch.pyc,,
lektor/_compat.pyc,,
lektor/admin/utils.pyc,,
lektor/reporter.pyc,,
lektor/types/primitives.pyc,,
lektor/admin/webui.pyc,,
lektor/types/multi.pyc,,
lektor/builder.pyc,,
lektor/cli.pyc,,

View File

@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.31.1)
Root-Is-Purelib: true
Tag: cp27-none-any

View File

@ -0,0 +1,4 @@
[console_scripts]
lektor=lektor.cli:main

View File

@ -0,0 +1 @@
lektor

View File

@ -0,0 +1,33 @@
Copyright (c) 2010 by Armin Ronacher and contributors. See AUTHORS
for more details.
Some rights reserved.
Redistribution and use in source and binary forms of the software as well
as documentation, with or without modification, are permitted provided
that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
* The names of the contributors may not be used to endorse or
promote products derived from this software without specific
prior written permission.
THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE AND DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.

View File

@ -0,0 +1,135 @@
Metadata-Version: 2.1
Name: MarkupSafe
Version: 1.0
Summary: Implements a XML/HTML/XHTML Markup safe string for Python
Home-page: http://github.com/pallets/markupsafe
Author: Armin Ronacher
Author-email: armin.ronacher@active-4.com
License: BSD
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Text Processing :: Markup :: HTML
MarkupSafe
==========
Implements a unicode subclass that supports HTML strings:
.. code-block:: python
>>> from markupsafe import Markup, escape
>>> escape("<script>alert(document.cookie);</script>")
Markup(u'&lt;script&gt;alert(document.cookie);&lt;/script&gt;')
>>> tmpl = Markup("<em>%s</em>")
>>> tmpl % "Peter > Lustig"
Markup(u'<em>Peter &gt; Lustig</em>')
If you want to make an object unicode that is not yet unicode
but don't want to lose the taint information, you can use the
``soft_unicode`` function. (On Python 3 you can also use ``soft_str`` which
is a different name for the same function).
.. code-block:: python
>>> from markupsafe import soft_unicode
>>> soft_unicode(42)
u'42'
>>> soft_unicode(Markup('foo'))
Markup(u'foo')
HTML Representations
--------------------
Objects can customize their HTML markup equivalent by overriding
the ``__html__`` function:
.. code-block:: python
>>> class Foo(object):
... def __html__(self):
... return '<strong>Nice</strong>'
...
>>> escape(Foo())
Markup(u'<strong>Nice</strong>')
>>> Markup(Foo())
Markup(u'<strong>Nice</strong>')
Silent Escapes
--------------
Since MarkupSafe 0.10 there is now also a separate escape function
called ``escape_silent`` that returns an empty string for ``None`` for
consistency with other systems that return empty strings for ``None``
when escaping (for instance Pylons' webhelpers).
If you also want to use this for the escape method of the Markup
object, you can create your own subclass that does that:
.. code-block:: python
from markupsafe import Markup, escape_silent as escape
class SilentMarkup(Markup):
__slots__ = ()
@classmethod
def escape(cls, s):
return cls(escape(s))
New-Style String Formatting
---------------------------
Starting with MarkupSafe 0.21 new style string formats from Python 2.6 and
3.x are now fully supported. Previously the escape behavior of those
functions was spotty at best. The new implementations operates under the
following algorithm:
1. if an object has an ``__html_format__`` method it is called as
replacement for ``__format__`` with the format specifier. It either
has to return a string or markup object.
2. if an object has an ``__html__`` method it is called.
3. otherwise the default format system of Python kicks in and the result
is HTML escaped.
Here is how you can implement your own formatting:
.. code-block:: python
class User(object):
def __init__(self, id, username):
self.id = id
self.username = username
def __html_format__(self, format_spec):
if format_spec == 'link':
return Markup('<a href="/user/{0}">{1}</a>').format(
self.id,
self.__html__(),
)
elif format_spec:
raise ValueError('Invalid format spec')
return self.__html__()
def __html__(self):
return Markup('<span class=user>{0}</span>').format(self.username)
And to format that user:
.. code-block:: python
>>> user = User(1, 'foo')
>>> Markup('<p>User: {0:link}').format(user)
Markup(u'<p>User: <a href="/user/1"><span class=user>foo</span></a>')
Markupsafe supports Python 2.6, 2.7 and Python 3.3 and higher.

View File

@ -0,0 +1,15 @@
MarkupSafe-1.0.dist-info/LICENSE.txt,sha256=C76IIo_WPSDsCX9k5Y1aCkZRI64TkUChjUBsYLSIJLU,1582
MarkupSafe-1.0.dist-info/METADATA,sha256=RTBfxOEfHqiY9goR2QvR2sG0-pRm52r0QWcGi_pUYCQ,4182
MarkupSafe-1.0.dist-info/RECORD,,
MarkupSafe-1.0.dist-info/WHEEL,sha256=1GbQwWo-bz5MQ7TWgxmoj0u3qc5GM8qVkJvIGW53qLM,93
MarkupSafe-1.0.dist-info/top_level.txt,sha256=qy0Plje5IJuvsCBjejJyhDCjEAdcDLK_2agVcex8Z6U,11
markupsafe/__init__.py,sha256=xtkRdxhzJzgp65wUo1D4DjnazxHU88pPldaAuDekBeY,10697
markupsafe/_compat.py,sha256=r1HE0CpcAZeb-AiTV9wITR91PeLHn0CzZ_XHkYoozpI,565
markupsafe/_constants.py,sha256=U_xybFQsyXKCgHSfranJnFzo-z9nn9fuBeSk243sE5Q,4795
markupsafe/_native.py,sha256=E2Un1ysOf-w45d18YCj8UelT5UP7Vt__IuFPYJ7YRIs,1187
markupsafe/_speedups.c,sha256=B6Mf6Fn33WqkagfwY7q5ZBSm_vJoHDYxDB0Jp_DP7Jw,5936
MarkupSafe-1.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
markupsafe/_native.pyc,,
markupsafe/__init__.pyc,,
markupsafe/_constants.pyc,,
markupsafe/_compat.pyc,,

View File

@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.31.1)
Root-Is-Purelib: true
Tag: cp27-none-any

View File

@ -0,0 +1 @@
markupsafe

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,20 @@
# Copyright (C) AB Strakt
# See LICENSE for details.
"""
pyOpenSSL - A simple wrapper around the OpenSSL library
"""
from OpenSSL import crypto, SSL
from OpenSSL.version import (
__author__, __copyright__, __email__, __license__, __summary__, __title__,
__uri__, __version__,
)
__all__ = [
"SSL", "crypto",
"__author__", "__copyright__", "__email__", "__license__", "__summary__",
"__title__", "__uri__", "__version__",
]

View File

@ -0,0 +1,147 @@
import sys
import warnings
from six import PY3, binary_type, text_type
from cryptography.hazmat.bindings.openssl.binding import Binding
binding = Binding()
binding.init_static_locks()
ffi = binding.ffi
lib = binding.lib
# This is a special CFFI allocator that does not bother to zero its memory
# after allocation. This has vastly better performance on large allocations and
# so should be used whenever we don't need the memory zeroed out.
no_zero_allocator = ffi.new_allocator(should_clear_after_alloc=False)
def text(charp):
"""
Get a native string type representing of the given CFFI ``char*`` object.
:param charp: A C-style string represented using CFFI.
:return: :class:`str`
"""
if not charp:
return ""
return native(ffi.string(charp))
def exception_from_error_queue(exception_type):
"""
Convert an OpenSSL library failure into a Python exception.
When a call to the native OpenSSL library fails, this is usually signalled
by the return value, and an error code is stored in an error queue
associated with the current thread. The err library provides functions to
obtain these error codes and textual error messages.
"""
errors = []
while True:
error = lib.ERR_get_error()
if error == 0:
break
errors.append((
text(lib.ERR_lib_error_string(error)),
text(lib.ERR_func_error_string(error)),
text(lib.ERR_reason_error_string(error))))
raise exception_type(errors)
def make_assert(error):
"""
Create an assert function that uses :func:`exception_from_error_queue` to
raise an exception wrapped by *error*.
"""
def openssl_assert(ok):
"""
If *ok* is not True, retrieve the error from OpenSSL and raise it.
"""
if ok is not True:
exception_from_error_queue(error)
return openssl_assert
def native(s):
"""
Convert :py:class:`bytes` or :py:class:`unicode` to the native
:py:class:`str` type, using UTF-8 encoding if conversion is necessary.
:raise UnicodeError: The input string is not UTF-8 decodeable.
:raise TypeError: The input is neither :py:class:`bytes` nor
:py:class:`unicode`.
"""
if not isinstance(s, (binary_type, text_type)):
raise TypeError("%r is neither bytes nor unicode" % s)
if PY3:
if isinstance(s, binary_type):
return s.decode("utf-8")
else:
if isinstance(s, text_type):
return s.encode("utf-8")
return s
def path_string(s):
"""
Convert a Python string to a :py:class:`bytes` string identifying the same
path and which can be passed into an OpenSSL API accepting a filename.
:param s: An instance of :py:class:`bytes` or :py:class:`unicode`.
:return: An instance of :py:class:`bytes`.
"""
if isinstance(s, binary_type):
return s
elif isinstance(s, text_type):
return s.encode(sys.getfilesystemencoding())
else:
raise TypeError("Path must be represented as bytes or unicode string")
if PY3:
def byte_string(s):
return s.encode("charmap")
else:
def byte_string(s):
return s
# A marker object to observe whether some optional arguments are passed any
# value or not.
UNSPECIFIED = object()
_TEXT_WARNING = (
text_type.__name__ + " for {0} is no longer accepted, use bytes"
)
def text_to_bytes_and_warn(label, obj):
"""
If ``obj`` is text, emit a warning that it should be bytes instead and try
to convert it to bytes automatically.
:param str label: The name of the parameter from which ``obj`` was taken
(so a developer can easily find the source of the problem and correct
it).
:return: If ``obj`` is the text string type, a ``bytes`` object giving the
UTF-8 encoding of that text is returned. Otherwise, ``obj`` itself is
returned.
"""
if isinstance(obj, text_type):
warnings.warn(
_TEXT_WARNING.format(label),
category=DeprecationWarning,
stacklevel=3
)
return obj.encode('utf-8')
return obj

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,42 @@
from __future__ import print_function
import ssl
import sys
import OpenSSL.SSL
import cffi
import cryptography
from . import version
_env_info = u"""\
pyOpenSSL: {pyopenssl}
cryptography: {cryptography}
cffi: {cffi}
cryptography's compiled against OpenSSL: {crypto_openssl_compile}
cryptography's linked OpenSSL: {crypto_openssl_link}
Pythons's OpenSSL: {python_openssl}
Python executable: {python}
Python version: {python_version}
Platform: {platform}
sys.path: {sys_path}""".format(
pyopenssl=version.__version__,
crypto_openssl_compile=OpenSSL._util.ffi.string(
OpenSSL._util.lib.OPENSSL_VERSION_TEXT,
).decode("ascii"),
crypto_openssl_link=OpenSSL.SSL.SSLeay_version(
OpenSSL.SSL.SSLEAY_VERSION
).decode("ascii"),
python_openssl=getattr(ssl, "OPENSSL_VERSION", "n/a"),
cryptography=cryptography.__version__,
cffi=cffi.__version__,
python=sys.executable,
python_version=sys.version,
platform=sys.platform,
sys_path=sys.path,
)
if __name__ == "__main__":
print(_env_info)

View File

@ -0,0 +1,40 @@
"""
PRNG management routines, thin wrappers.
"""
from OpenSSL._util import lib as _lib
def add(buffer, entropy):
"""
Mix bytes from *string* into the PRNG state.
The *entropy* argument is (the lower bound of) an estimate of how much
randomness is contained in *string*, measured in bytes.
For more information, see e.g. :rfc:`1750`.
This function is only relevant if you are forking Python processes and
need to reseed the CSPRNG after fork.
:param buffer: Buffer with random data.
:param entropy: The entropy (in bytes) measurement of the buffer.
:return: :obj:`None`
"""
if not isinstance(buffer, bytes):
raise TypeError("buffer must be a byte string")
if not isinstance(entropy, int):
raise TypeError("entropy must be an integer")
_lib.RAND_add(buffer, len(buffer), entropy)
def status():
"""
Check whether the PRNG has been seeded with enough data.
:return: 1 if the PRNG is seeded enough, 0 otherwise.
"""
return _lib.RAND_status()

View File

@ -0,0 +1,31 @@
import warnings
from threading import RLock as _RLock
from OpenSSL import SSL as _ssl
warnings.warn(
"OpenSSL.tsafe is deprecated and will be removed",
DeprecationWarning, stacklevel=3
)
class Connection:
def __init__(self, *args):
self._ssl_conn = _ssl.Connection(*args)
self._lock = _RLock()
for f in ('get_context', 'pending', 'send', 'write', 'recv', 'read',
'renegotiate', 'bind', 'listen', 'connect', 'accept',
'setblocking', 'fileno', 'shutdown', 'close', 'get_cipher_list',
'getpeername', 'getsockname', 'getsockopt', 'setsockopt',
'makefile', 'get_app_data', 'set_app_data', 'state_string',
'sock_shutdown', 'get_peer_certificate', 'get_peer_cert_chain',
'want_read', 'want_write', 'set_connect_state',
'set_accept_state', 'connect_ex', 'sendall'):
exec("""def %s(self, *args):
self._lock.acquire()
try:
return self._ssl_conn.%s(*args)
finally:
self._lock.release()\n""" % (f, f))

View File

@ -0,0 +1,22 @@
# Copyright (C) AB Strakt
# Copyright (C) Jean-Paul Calderone
# See LICENSE for details.
"""
pyOpenSSL - A simple wrapper around the OpenSSL library
"""
__all__ = [
"__author__", "__copyright__", "__email__", "__license__", "__summary__",
"__title__", "__uri__", "__version__",
]
__version__ = "18.0.0"
__title__ = "pyOpenSSL"
__uri__ = "https://pyopenssl.org/"
__summary__ = "Python wrapper module around the OpenSSL library"
__author__ = "The pyOpenSSL developers"
__email__ = "cryptography-dev@python.org"
__license__ = "Apache License, Version 2.0"
__copyright__ = "Copyright 2001-2017 {0}".format(__author__)

View File

@ -0,0 +1 @@
pip

View File

@ -0,0 +1,35 @@
Metadata-Version: 2.1
Name: PyYAML
Version: 3.13
Summary: YAML parser and emitter for Python
Home-page: http://pyyaml.org/wiki/PyYAML
Author: Kirill Simonov
Author-email: xi@resolvent.net
License: MIT
Download-URL: http://pyyaml.org/download/pyyaml/PyYAML-3.13.tar.gz
Platform: Any
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Text Processing :: Markup
YAML is a data serialization format designed for human readability
and interaction with scripting languages. PyYAML is a YAML parser
and emitter for Python.
PyYAML features a complete YAML 1.1 parser, Unicode support, pickle
support, capable extension API, and sensible error messages. PyYAML
supports standard YAML tags and provides Python-specific tags that
allow to represent an arbitrary Python object.
PyYAML is applicable for a broad range of tasks from complex
configuration files to object serialization and persistance.

View File

@ -0,0 +1,39 @@
PyYAML-3.13.dist-info/METADATA,sha256=CYonKobrYoECdL2rhy8TUdOptU02BZL8BQaOGbxuudM,1424
PyYAML-3.13.dist-info/RECORD,,
PyYAML-3.13.dist-info/WHEEL,sha256=THOELdoF0gz8Eu1fKvUoJv6AlhyCjQSuUxW0nm-XBW8,105
PyYAML-3.13.dist-info/top_level.txt,sha256=rpj0IVMTisAjh_1vG3Ccf9v5jpCQwAz6cD1IVU5ZdhQ,11
yaml/__init__.py,sha256=Qz7WIGATMtHvmu_vLmCcFTaiyZn5ptv2rsNGsdzlnbc,9776
yaml/composer.py,sha256=pOjZ5afqNfH22WXyS6xlQCB2PbSrFPjK-qFPOEI76fw,4921
yaml/constructor.py,sha256=S_Pux76-hgmgtJeJVtSvQ9ynmtEIR2jAx2ljAochKU0,25145
yaml/cyaml.py,sha256=xK_IxkrRcetZeNwB_wzDAHYCWsumOFfsTlk3CeoM5kQ,3290
yaml/dumper.py,sha256=ONPYNHirnLm-qCm-h9swnMWzZhncilexboIPRoNdcq4,2719
yaml/emitter.py,sha256=Xya7zhTX3ykxMAdAgDIedejmLb1Q71W2G4yt4nTSMIM,43298
yaml/error.py,sha256=7K-NdIv0qNKPKbnXxEg0L_b9K7nYDORr3rzm8_b-iBY,2559
yaml/events.py,sha256=50_TksgQiE4up-lKo_V-nBy-tAIxkIPQxY5qDhKCeHw,2445
yaml/loader.py,sha256=t_WLbw1-iWQ4KT_FUppJu30cFIU-l8NCb7bjoXJoV6A,1132
yaml/nodes.py,sha256=gPKNj8pKCdh2d4gr3gIYINnPOaOxGhJAUiYhGRnPE84,1440
yaml/parser.py,sha256=sgXahZA3DkySYnaC4D_zcl3l2y4Y5R40icWtdwkF_NE,25542
yaml/reader.py,sha256=hKuxSbid1rSlfKBsshf5qaPwVduaCJA5t5S9Jum6CAA,6746
yaml/representer.py,sha256=x3F9vDF4iiPit8sR8tgR-kjtotWTzH_Zv9moq0fMtlY,17711
yaml/resolver.py,sha256=5Z3boiMikL6Qt6fS5Mt8fHym0GxbW7CMT2f2fnD1ZPQ,9122
yaml/scanner.py,sha256=ft5i4fP9m0MrpKY9N8Xa24H1LqKhwGQXLG1Hd9gCSsk,52446
yaml/serializer.py,sha256=tRsRwfu5E9fpLU7LY3vBQf2prt77hwnYlMt5dnBJLig,4171
yaml/tokens.py,sha256=lTQIzSVw8Mg9wv459-TjiOQe6wVziqaRlqX2_89rp54,2573
PyYAML-3.13.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
yaml/loader.pyc,,
yaml/__init__.pyc,,
yaml/reader.pyc,,
yaml/cyaml.pyc,,
yaml/resolver.pyc,,
yaml/constructor.pyc,,
yaml/scanner.pyc,,
yaml/dumper.pyc,,
yaml/serializer.pyc,,
yaml/nodes.pyc,,
yaml/events.pyc,,
yaml/representer.pyc,,
yaml/error.pyc,,
yaml/tokens.pyc,,
yaml/parser.pyc,,
yaml/composer.pyc,,
yaml/emitter.pyc,,

View File

@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.31.1)
Root-Is-Purelib: false
Tag: cp27-cp27mu-linux_x86_64

View File

@ -0,0 +1,2 @@
_yaml
yaml

Some files were not shown because too many files have changed in this diff Show More