Coder Social home page Coder Social logo

miserlou / lambda-packages Goto Github PK

View Code? Open in Web Editor NEW
732.0 37.0 165.0 174.1 MB

Various popular python libraries, pre-compiled to be compatible with AWS Lambda

Home Page: https://blog.zappa.io

Python 23.95% Shell 70.74% Ruby 5.31%
aws-lambda zappa python binary package lambda aws serverless

lambda-packages's People

Contributors

aectann avatar cscetbon avatar cspollar avatar flipperpa avatar frederikp avatar funkybob avatar jakul avatar jdmacd avatar jneves avatar lextoumbourou avatar lukephillippi avatar maebert avatar mcrowson avatar pickfire avatar raekkeri avatar schuyler1d avatar theochit avatar wchatx avatar winter-guerra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lambda-packages's Issues

Django 2.2 needs mysqlclient >= 1.3.13

Hello! Django 2.2 requires mysqlclient>=1.3.13 per this commit. lambda-packages currently offers mysqlclient at 1.3.12. I'd like to raise the issue and request an upgrade.

Django 2.2 was released earlier today — presumably, not on an April Fool's basis 😅— and has been designated a Long Term Support release, which will receive security updates for at least three years into the future, so I think it's worth the effort.

Compiling it myself is a bit outside of my typical wheelhouse, so I'm happy to defer to others :D but otherwise, I'll take a crack at it this evening

( Not clear to me, also, if there might be other work necessary to get this update into Zappa. )

Support for pycrypto

Hello, I am interested in using pycrypto on AWS Lambda. If I am not mistaken, I can simply spin up a Amazon Linux EC2 instance and build the module and then upload for testing on Lambda, correct?. If so, I have no problem doing this myself and submitting a PR for the added package. Are there any caveats that I should be aware of? Thanks for your work on this and Django Zappa!

Getting 'invalid ELF header' error on Lamba

When I do a zappa deploy dev and call my API, I am getting this error:
ImportError: /var/task/PIL/_imaging.so: invalid ELF header

I am deploying from OSX. My guess is the precompiled binaries for OSX is being used by zappa on Lamba/Linux.

Did anyone run into something similar? How can it be fixed?

version `GLIBCXX_3.4.20' not found

I'm trying to use a python library, Korean NLP in Python as below.

from konlpy.tag import Twitter

It works fine on local environment but it fails on lambda environment.

 $ zappa tail dev 

  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "/var/task/utils/jobs.py", line 3, in <module>
  from konlpy.tag import Twitter
  File "/var/task/konlpy/__init__.py", line 15, in <module>
  from . import tag
  File "/var/task/konlpy/tag/__init__.py", line 4, in <module>
  from ._hannanum import Hannanum
  File "/var/task/konlpy/tag/_hannanum.py", line 7, in <module>
  import jpype
  File "/var/task/jpype/__init__.py", line 18, in <module>
  from ._jpackage import *
  File "/var/task/jpype/_jpackage.py", line 18, in <module>
  import _jpype
ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /var/task/_jpype.cpython-36m-x86_64-linux-gnu.so)

Can somebody explain how to avoid the above error?

Add pylibmc

It would be great to add pylibmc, to take care of that pesky libmemcached stuff :)

I actually have a github project that builds this for lambda. Its a little different that the way other packages are built here, I'll open a PR and get feedback :)

A general question about the limitations of the lambda-packages

As far as I understand, the underlying lambda AMI can change over time. For instance, I expect that there will be libraries and kernel updates, but also distribution updates automatically done by AWS. As opposed with beanstalk, in which one can lock an application to a given Amazon Linux version, that doesn't seem to be the case in Lambda.

Doesn't this mean that precompiled packages can all of the sudden break? Is there a reason for this not to happen that I am not aware of? What is your view on this topic?

Thanks

No module named pyasn1.codec.der

Hello.
So, I've been trying to include one of the libs from lambda-packages, and failed repeatedly :(

I'm hitting on the error in the title:

No module named pyasn1.codec.der

Specifically, I'm trying to get the cryptography module into my lambda deployment packages, but maybe I'm misunderstanding the quick guide:

But, if you want to use this project the other (wrong) way, just put the contents of the .tar.gz archive into your lambda .zip.

Yes, I'm sorry, but I can't jump on Zappa at this point (maybe after this proof of concept is done), but it seems like I shouldn't have to, right?

So.. working on a Mac, I:

  • downloaded lambda-packages-master.zip, extracted its contents
  • dug into \lambda_packages\cryptography,
  • grabbed and extracted (to libs-for-aws\cryptography ) the cryptography-1.4.tar.gz archive.

Then I built my Lambda Deployment Package, and added to it the libs-for-aws\cryptography directory.

Package via Cloud Formation, deploy to AWS, and, when my Lambda is triggered, I get a 500, and in CloudWatch logs I get this message (cauth is just the name of my Lambda package)

START RequestId: 938e62f0-18a2-11e7-a55f-d146b6ce0af9 Version: $LATEST
Unable to import module 'cauth': No module named pyasn1.codec.der
END RequestId: 938e62f0-18a2-11e7-a55f-d146b6ce0af9

Am I doing something wrong in the way I'm trying to include the cryptography package from lambda-packages?

Python3.6 Packages

This is annoying. Is everything going to have to be repackaged for 3.6?

We'll have to change the manifest format as welll, suggest we simply add another layer so that the runtime is before the package name.

Using mysqldb with lambda and zappa

Hi,

Following to instructions, simple installing this package, or letting zappa install it does not seem to give me mysqldb within my lambda function. I get

[1489527885652] ImportError: No module named MySQLdb

Am i missing something here? I also checked the package zip and it's not in there either. I am running mac though, do i need to run package on an aws machine?

Am I doing something wrong?

I'm using a package that's dependent on python-Levenshtein and I'm still getting this message when I try to import it:

from fuzzywuzzy import fuzz, process
[1504740965099] /var/task/fuzzywuzzy/fuzz.py:35: UserWarning: Using slow pure-python SequenceMatcher. Install python-Levenshtein to remove this warning

I deployed via Zappa. Is there something I'm missing? Did I not deploy it properly? It works fine in my virtual environment.

LXML

Got a request for LXML support, which would be good for a number of reasons. In Progress.

Unable to use custom drivers with pyodbc

the libodbc.so.2 from #73 appears to be using unixODBC's defaults which means odbcinst -j produces

DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini

but since /etc/ isn't modifiable in Lambda, we're stuck with the default MySQL and PostgreSQL drivers. If I wanted to add another driver, I'm out of luck.

After recompiling unixODBC with ./configure --prefix=/var/task/unixODBC, I was able to:

vi /var/task/unixODBC/etc/odbc.ini
vi /var/task/unixODBC/etc/odbcinst.ini
ln -s /var/task/unixODBC/lib/libodbc.so.2.0.0 /var/task/libodbc.so.2

and everything seems to be in order.

I'm a little confused how this package ever worked though, given that with the default configuration:

# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver    = /usr/lib/psqlodbc.so
Setup   = /usr/lib/libodbcpsqlS.so
Driver64  = /usr/lib64/psqlodbc.so
Setup64   = /usr/lib64/libodbcpsqlS.so
FileUsage = 1

# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description = ODBC for MySQL
Driver    = /usr/lib/libmyodbc5.so
Setup   = /usr/lib/libodbcmyS.so
Driver64  = /usr/lib64/libmyodbc5.so
Setup64   = /usr/lib64/libodbcmyS.so
FileUsage = 1

none of these files exist in Lambda and neither /usr/lib/ /usr/lib64/ are writable.

@FlipperPA, can you provide any insight here? I'd like to pinpoint what's going on before I submit a PR addressing the issue.

Deterministic build instructions

Saying "follow this post on reddit" isn't exactly good package management practice. The instructions, currently in the README, should ideally be provided bash/python scripts that can be run on fresh Amazon Linux EC2 instances.

sqlite3 has some funky macos .__sqlite3.so file

python3.6-sqlite3-3.6.0  cat .__sqlite3.so
��Mac OS X        �	2�M��ATTR�����|%com.apple.metadata:kMDItemWhereFroms�D;�com.apple.quarantinebplist00���_�Jhttps://files.slack.com/files-pri/T0NS4HCCR-F7R0U9FA4/download/_sqlite3.soP
                            X���Yq/0003;59f60cfa;Slack;320810AF-034C-414A-B40A-C0B1FF5C803A%

PyPI releases

It would be great if the latest changes landing in master released to PyPI at the same time. This process can be automated once and for all.

Proposal: Automatic Package Compilation

In some sense, the package compilation for AWS Lambda it's simple, following some basic steps, described in the README for example, where you should install the package dependencies and then compile, zip, and PR.

It's possible to make this process automatic using a tool like Travis? Otherwise, I can make available an instance on EC2 running the correct AMI to that purposes, where should have some listener (Flask for example) that runs the process.

PyCrypto 2.6.1 built for Lambda Python3.6 Runtime

With Lambda supporting Python 3.6, we need Crypto!

This was built with Python 3.6.1 using amzn-ami-hvm-2017.03.0.20170417-x86_64-gp2 (ami-162c2575). Then copied to ~/ for the following history as a test.

Tested with a manual lambda update:

cp built-3.6-pycrypto-2.6.1.tar.gz lib/python3.6/site-packages/lambda_packages/pycrypto/pycrypto-2.6.1.tar.gz
zappa update prod
zappa invoke prod

(For reference my function uses jose.jwt which depends on Crypto)

Built library is attached: built-3.6-pycrypto-2.6.1.tar.gz.

I cannot see how best to name/determine 2.6 vs 3.6 runtimes but the binary is built :)

Installation Fail...

Downloading ok but failing to install ?? Thoughts ?

Which version of openCV was compiled?

A

MacBook-Air:lambda-packages andyspence$ pip install lambda-packages -t ~/lambda-packages
Collecting lambda-packages
Downloading lambda_packages-0.16.1.tar.gz (59.2MB)
100% |████████████████████████████████| 59.2MB 10kB/s
Building wheels for collected packages: lambda-packages
Running setup.py bdist_wheel for lambda-packages ... done
Stored in directory: /Users/andyspence/Library/Caches/pip/wheels/4e/64/d1/8040cf0b70654f663de66405e814cae219d4ac0542d75deb53
Successfully built lambda-packages
Installing collected packages: lambda-packages
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/site-packages/pip/commands/install.py", line 342, in run
prefix=options.prefix_path,
File "/usr/local/lib/python2.7/site-packages/pip/req/req_set.py", line 784, in install
**kwargs
File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 851, in install
self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 1064, in move_wheel_files
isolated=self.isolated,
File "/usr/local/lib/python2.7/site-packages/pip/wheel.py", line 247, in move_wheel_files
prefix=prefix,
File "/usr/local/lib/python2.7/site-packages/pip/locations.py", line 153, in distutils_scheme
i.finalize_options()
File "/usr/local/lib/python2.7/site-packages/setuptools/command/install.py", line 38, in finalize_options
orig.install.finalize_options(self)
File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py", line 264, in finalize_options
"must supply either home or prefix/exec-prefix -- not both"
DistutilsOptionError: must supply either home or prefix/exec-prefix -- not both

Certbot on aws lambda?

I would like to contribute to this repo by building certbot for AWS lambda.

Am I correct in assuming that I would have to spin up a AWS linux EC2 instance, and then build certbot in a statically linked manner? How would one do this? I would like to give it a try after being brought into the right direction.

geolibs

Anyone working on postgis geolibs?

Documentation request

I'm a little new to lambda, and have been trying to figure out how to use a library packaged in lambda-packages without zappa, but no dice.

Some documentation on this would be much appreciated.

Thanks!

numpy import error

When importing numpy in lambda following error seen

dynamic module does not define module export function (PyInit_multiarray)
Please let me know if you need more information. I copied the numpy package shared here and included it with my other python files for usage.

MemoryError when installing latest lambda-packages

Is anyone else running in to this?

I am trying to install lambda-packages with pip 9.0.1 in a py2.7.12 virtualenv on amazon linux and getting a MemoryError. This is a small box with half a gig of ram, but I am not running any other processes. If no one else is seeing this, I will just chalk it up to cheap hardware.

(.venv)[ec2-user@ec2-dev-box dope-ass-lambda-app]$ pip install lambda-packages
Collecting lambda-packages
  Downloading lambda_packages-0.10.0-py2-none-any.whl (56.1MB)
    99% |############################### | 56.1MB 50.1MB/s eta 0:00:01Exception:
Traceback (most recent call last):
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/commands/install.py", line 324, in run
    requirement_set.prepare_files(finder)
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/req/req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/req/req_set.py", line 620, in _prepare_file
    session=self.session, hashes=hashes)
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/download.py", line 821, in unpack_url
    hashes=hashes
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/download.py", line 659, in unpack_http_url
    hashes)
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/download.py", line 882, in _download_http_url
    _download_url(resp, link, content_file, hashes)
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/download.py", line 603, in _download_url
    hashes.check_against_chunks(downloaded_chunks)
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/utils/hashes.py", line 46, in check_against_chunks
    for chunk in chunks:
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/download.py", line 571, in written_chunks
    for chunk in chunks:
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/utils/ui.py", line 139, in iter
    for x in it:
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/download.py", line 560, in resp_read
    decode_content=False):
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/response.py", line 357, in stream
    data = self.read(amt=amt, decode_content=decode_content)
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/response.py", line 314, in read
    data = self._fp.read(amt)
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.py", line 63, in read
    self._close()
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/_vendor/cachecontrol/filewrapper.py", line 50, in _close
    self.__callback(self.__buf.getvalue())
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/_vendor/cachecontrol/controller.py", line 275, in cache_response
    self.serializer.dumps(request, response, body=body),
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/_vendor/cachecontrol/serialize.py", line 55, in dumps
    "body": _b64_encode_bytes(body),
  File "/home/ec2-user/dope-ass-lambda-app/.venv/local/lib/python2.7/site-packages/pip/_vendor/cachecontrol/serialize.py", line 12, in _b64_encode_bytes
    return base64.b64encode(b).decode("ascii")
MemoryError

SQLite on Python 3 Lambda

Python3 lambdas don't have SQLite, even though it's part of the normal stdlib. We need to figure out how to package it in. May require another meta-package?

PyYAML

Would a package of PyYAML be welcome in this repo? Is it better to use a pure python implementation of YAML in lambda to avoid this issue and if so, what's recommended?

If not, I can submit a PR with an Amazon linux built (with build steps in README) PyYAML package.

Cryptography .so files are Mach-O instead of ELF in 0.8.0

$ pip list | grep -i lambda
lambda-packages (0.8.0)

./_cffi_backend.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Cipher/_AES.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Cipher/_ARC2.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Cipher/_ARC4.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Cipher/_Blowfish.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Cipher/_CAST.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Cipher/_DES.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Cipher/_DES3.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Cipher/_XOR.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Hash/_MD2.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Hash/_MD4.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Hash/_RIPEMD160.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Hash/_SHA224.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Hash/_SHA256.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Hash/_SHA384.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Hash/_SHA512.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Util/_counter.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./Crypto/Util/strxor.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./cryptography/hazmat/bindings/_commoncrypto.so: Mach-O universal binary with 2 architectures
./cryptography/hazmat/bindings/_commoncrypto.so (for architecture x86_64):  Mach-O 64-bit bundle x86_64
./cryptography/hazmat/bindings/_commoncrypto.so (for architecture i386):    Mach-O bundle i386
./cryptography/hazmat/bindings/_constant_time.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./cryptography/hazmat/bindings/_openssl.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
./cryptography/hazmat/bindings/_padding.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped

Need a py3.6 version of Pillow

Are there any clear instructions on how to build for Py3.6?

Is it a matter of deciphering the docker stuff in the cryptography build.sh ?

Too much included in tarball?

I built Pillow 3.4.2 recently using your build script, on a brand new t2.micro instance.

The tarball includes setuptools, pip, and _makerlib, which I don't believe are required...

Here's a full list of files included:

easy_install.py
easy_install.pyc
libwebpmux.so
libwebpmux.so.0
libwebpmux.so.0.0.0
libwebp.so
libwebp.so.4
libwebp.so.4.0.2
_markerlib/
_markerlib/__init__.py
_markerlib/markers.py
_markerlib/markers.pyc
_markerlib/__init__.pyc
PIL/
PIL/PsdImagePlugin.py
PIL/JpegImagePlugin.py
PIL/_imagingft.so
PIL/PixarImagePlugin.pyc
PIL/ImagePalette.pyc
PIL/PcxImagePlugin.py
PIL/SgiImagePlugin.pyc
PIL/PcfFontFile.pyc
PIL/ExifTags.pyc
PIL/ImageGrab.py
PIL/PcfFontFile.py
PIL/MspImagePlugin.pyc
PIL/OleFileIO.pyc
PIL/GimpPaletteFile.pyc
PIL/SpiderImagePlugin.py
PIL/PyAccess.py
PIL/__init__.py
PIL/PngImagePlugin.pyc
PIL/ImageEnhance.pyc
PIL/BmpImagePlugin.pyc
PIL/ImageFont.py
PIL/MicImagePlugin.py
PIL/IptcImagePlugin.pyc
PIL/ImagePalette.py
PIL/FtexImagePlugin.pyc
PIL/TarIO.py
PIL/ImageStat.py
PIL/BdfFontFile.pyc
PIL/IcnsImagePlugin.py
PIL/MpegImagePlugin.py
PIL/FitsStubImagePlugin.py
PIL/FontFile.pyc
PIL/GifImagePlugin.py
PIL/FpxImagePlugin.py
PIL/GdImageFile.pyc
PIL/GribStubImagePlugin.pyc
PIL/PdfImagePlugin.pyc
PIL/TiffTags.py
PIL/ImageChops.py
PIL/GribStubImagePlugin.py
PIL/OleFileIO-README.md
PIL/ImageSequence.py
PIL/PalmImagePlugin.pyc
PIL/_webp.so
PIL/ImageTransform.pyc
PIL/ImageShow.pyc
PIL/ContainerIO.py
PIL/DdsImagePlugin.py
PIL/GimpPaletteFile.py
PIL/OleFileIO.py
PIL/JpegPresets.pyc
PIL/_imagingtk.so
PIL/DcxImagePlugin.py
PIL/MpoImagePlugin.py
PIL/IcnsImagePlugin.pyc
PIL/WalImageFile.py
PIL/ImageCms.pyc
PIL/ImageChops.pyc
PIL/Jpeg2KImagePlugin.pyc
PIL/ImagePath.py
PIL/_util.pyc
PIL/FliImagePlugin.py
PIL/ImageFile.pyc
PIL/Image.py
PIL/WebPImagePlugin.pyc
PIL/PSDraw.pyc
PIL/_binary.py
PIL/PdfImagePlugin.py
PIL/SpiderImagePlugin.pyc
PIL/_tkinter_finder.py
PIL/FpxImagePlugin.pyc
PIL/CurImagePlugin.pyc
PIL/ImtImagePlugin.pyc
PIL/CurImagePlugin.py
PIL/XbmImagePlugin.py
PIL/GbrImagePlugin.py
PIL/Jpeg2KImagePlugin.py
PIL/ImageCms.py
PIL/MpegImagePlugin.pyc
PIL/EpsImagePlugin.pyc
PIL/ImageMorph.pyc
PIL/BmpImagePlugin.py
PIL/PaletteFile.pyc
PIL/_imagingcms.so
PIL/Hdf5StubImagePlugin.pyc
PIL/ImageDraw2.py
PIL/EpsImagePlugin.py
PIL/_binary.pyc
PIL/FliImagePlugin.pyc
PIL/XVThumbImagePlugin.pyc
PIL/XVThumbImagePlugin.py
PIL/ImageFile.py
PIL/ImtImagePlugin.py
PIL/PSDraw.py
PIL/ImageStat.pyc
PIL/TgaImagePlugin.pyc
PIL/ImageFilter.py
PIL/features.py
PIL/ImageDraw.pyc
PIL/WmfImagePlugin.py
PIL/ImageTk.py
PIL/ImageFont.pyc
PIL/TiffImagePlugin.py
PIL/DdsImagePlugin.pyc
PIL/ImagePath.pyc
PIL/PcdImagePlugin.py
PIL/MspImagePlugin.py
PIL/TgaImagePlugin.py
PIL/ImageEnhance.py
PIL/ExifTags.py
PIL/features.pyc
PIL/ImageOps.pyc
PIL/PcdImagePlugin.pyc
PIL/ImImagePlugin.py
PIL/ImageMorph.py
PIL/ImageTransform.py
PIL/WmfImagePlugin.pyc
PIL/_imaging.so
PIL/IcoImagePlugin.pyc
PIL/FtexImagePlugin.py
PIL/PyAccess.pyc
PIL/_util.py
PIL/PalmImagePlugin.py
PIL/MpoImagePlugin.pyc
PIL/JpegImagePlugin.pyc
PIL/GdImageFile.py
PIL/FitsStubImagePlugin.pyc
PIL/BufrStubImagePlugin.py
PIL/ImageTk.pyc
PIL/SunImagePlugin.pyc
PIL/FontFile.py
PIL/_imagingmath.so
PIL/ImageSequence.pyc
PIL/ImageShow.py
PIL/PaletteFile.py
PIL/ImageMode.py
PIL/TarIO.pyc
PIL/Image.pyc
PIL/PngImagePlugin.py
PIL/GbrImagePlugin.pyc
PIL/XpmImagePlugin.py
PIL/ImageOps.py
PIL/_tkinter_finder.pyc
PIL/ImageDraw2.pyc
PIL/ImageDraw.py
PIL/MicImagePlugin.pyc
PIL/ImageMath.pyc
PIL/XbmImagePlugin.pyc
PIL/ImageGrab.pyc
PIL/_imagingmorph.so
PIL/ImageMath.py
PIL/XpmImagePlugin.pyc
PIL/GifImagePlugin.pyc
PIL/PsdImagePlugin.pyc
PIL/SunImagePlugin.py
PIL/McIdasImagePlugin.pyc
PIL/PcxImagePlugin.pyc
PIL/ImImagePlugin.pyc
PIL/ImageColor.py
PIL/ImageWin.py
PIL/IptcImagePlugin.py
PIL/TiffImagePlugin.pyc
PIL/__init__.pyc
PIL/PpmImagePlugin.pyc
PIL/ImageColor.pyc
PIL/ImageQt.pyc
PIL/GimpGradientFile.py
PIL/ImageMode.pyc
PIL/ContainerIO.pyc
PIL/McIdasImagePlugin.py
PIL/GimpGradientFile.pyc
PIL/PixarImagePlugin.py
PIL/ImageQt.py
PIL/WalImageFile.pyc
PIL/ImageWin.pyc
PIL/DcxImagePlugin.pyc
PIL/PpmImagePlugin.py
PIL/IcoImagePlugin.py
PIL/ImageFilter.pyc
PIL/BufrStubImagePlugin.pyc
PIL/TiffTags.pyc
PIL/WebPImagePlugin.py
PIL/Hdf5StubImagePlugin.py
PIL/SgiImagePlugin.py
PIL/BdfFontFile.py
PIL/JpegPresets.py
Pillow-3.4.2-py2.7.egg-info/
Pillow-3.4.2-py2.7.egg-info/zip-safe
Pillow-3.4.2-py2.7.egg-info/PKG-INFO
Pillow-3.4.2-py2.7.egg-info/dependency_links.txt
Pillow-3.4.2-py2.7.egg-info/top_level.txt
Pillow-3.4.2-py2.7.egg-info/installed-files.txt
Pillow-3.4.2-py2.7.egg-info/SOURCES.txt
pip/
pip/operations/
pip/operations/__init__.py
pip/operations/freeze.pyc
pip/operations/freeze.py
pip/operations/__init__.pyc
pip/baseparser.pyc
pip/__init__.py
pip/status_codes.pyc
pip/utils/
pip/utils/filesystem.pyc
pip/utils/__init__.py
pip/utils/appdirs.py
pip/utils/deprecation.py
pip/utils/deprecation.pyc
pip/utils/appdirs.pyc
pip/utils/logging.py
pip/utils/build.pyc
pip/utils/ui.py
pip/utils/filesystem.py
pip/utils/ui.pyc
pip/utils/logging.pyc
pip/utils/outdated.py
pip/utils/outdated.pyc
pip/utils/__init__.pyc
pip/utils/build.py
pip/download.pyc
pip/__main__.py
pip/basecommand.py
pip/exceptions.py
pip/wheel.py
pip/exceptions.pyc
pip/basecommand.pyc
pip/index.py
pip/download.py
pip/_vendor/
pip/_vendor/certifi/
pip/_vendor/certifi/core.py
pip/_vendor/certifi/__init__.py
pip/_vendor/certifi/__main__.py
pip/_vendor/certifi/core.pyc
pip/_vendor/certifi/cacert.pem
pip/_vendor/certifi/__init__.pyc
pip/_vendor/certifi/__main__.pyc
pip/_vendor/__init__.py
pip/_vendor/re-vendor.py
pip/_vendor/six.pyc
pip/_vendor/lockfile/
pip/_vendor/lockfile/linklockfile.py
pip/_vendor/lockfile/__init__.py
pip/_vendor/lockfile/mkdirlockfile.py
pip/_vendor/lockfile/symlinklockfile.py
pip/_vendor/lockfile/linklockfile.pyc
pip/_vendor/lockfile/pidlockfile.py
pip/_vendor/lockfile/mkdirlockfile.pyc
pip/_vendor/lockfile/symlinklockfile.pyc
pip/_vendor/lockfile/pidlockfile.pyc
pip/_vendor/lockfile/sqlitelockfile.pyc
pip/_vendor/lockfile/sqlitelockfile.py
pip/_vendor/lockfile/__init__.pyc
pip/_vendor/six.py
pip/_vendor/_markerlib/
pip/_vendor/_markerlib/__init__.py
pip/_vendor/_markerlib/markers.py
pip/_vendor/_markerlib/markers.pyc
pip/_vendor/_markerlib/__init__.pyc
pip/_vendor/ipaddress.pyc
pip/_vendor/requests/
pip/_vendor/requests/auth.py
pip/_vendor/requests/adapters.py
pip/_vendor/requests/__init__.py
pip/_vendor/requests/models.py
pip/_vendor/requests/status_codes.pyc
pip/_vendor/requests/adapters.pyc
pip/_vendor/requests/api.py
pip/_vendor/requests/sessions.pyc
pip/_vendor/requests/exceptions.py
pip/_vendor/requests/utils.pyc
pip/_vendor/requests/exceptions.pyc
pip/_vendor/requests/cookies.py
pip/_vendor/requests/cookies.pyc
pip/_vendor/requests/hooks.pyc
pip/_vendor/requests/compat.pyc
pip/_vendor/requests/hooks.py
pip/_vendor/requests/auth.pyc
pip/_vendor/requests/status_codes.py
pip/_vendor/requests/sessions.py
pip/_vendor/requests/compat.py
pip/_vendor/requests/certs.py
pip/_vendor/requests/structures.pyc
pip/_vendor/requests/models.pyc
pip/_vendor/requests/packages/
pip/_vendor/requests/packages/__init__.py
pip/_vendor/requests/packages/chardet/
pip/_vendor/requests/packages/chardet/jpcntx.pyc
pip/_vendor/requests/packages/chardet/escsm.pyc
pip/_vendor/requests/packages/chardet/codingstatemachine.py
pip/_vendor/requests/packages/chardet/__init__.py
pip/_vendor/requests/packages/chardet/escsm.py
pip/_vendor/requests/packages/chardet/mbcharsetprober.py
pip/_vendor/requests/packages/chardet/latin1prober.pyc
pip/_vendor/requests/packages/chardet/codingstatemachine.pyc
pip/_vendor/requests/packages/chardet/big5freq.py
pip/_vendor/requests/packages/chardet/euctwfreq.pyc
pip/_vendor/requests/packages/chardet/cp949prober.pyc
pip/_vendor/requests/packages/chardet/charsetprober.py
pip/_vendor/requests/packages/chardet/euctwfreq.py
pip/_vendor/requests/packages/chardet/langgreekmodel.py
pip/_vendor/requests/packages/chardet/gb2312freq.py
pip/_vendor/requests/packages/chardet/langhungarianmodel.pyc
pip/_vendor/requests/packages/chardet/escprober.py
pip/_vendor/requests/packages/chardet/universaldetector.pyc
pip/_vendor/requests/packages/chardet/universaldetector.py
pip/_vendor/requests/packages/chardet/euckrfreq.py
pip/_vendor/requests/packages/chardet/big5freq.pyc
pip/_vendor/requests/packages/chardet/chardistribution.pyc
pip/_vendor/requests/packages/chardet/langthaimodel.pyc
pip/_vendor/requests/packages/chardet/sbcharsetprober.pyc
pip/_vendor/requests/packages/chardet/jisfreq.pyc
pip/_vendor/requests/packages/chardet/langhungarianmodel.py
pip/_vendor/requests/packages/chardet/euctwprober.pyc
pip/_vendor/requests/packages/chardet/mbcharsetprober.pyc
pip/_vendor/requests/packages/chardet/langhebrewmodel.py
pip/_vendor/requests/packages/chardet/escprober.pyc
pip/_vendor/requests/packages/chardet/latin1prober.py
pip/_vendor/requests/packages/chardet/langcyrillicmodel.pyc
pip/_vendor/requests/packages/chardet/sbcsgroupprober.pyc
pip/_vendor/requests/packages/chardet/euckrprober.py
pip/_vendor/requests/packages/chardet/langbulgarianmodel.pyc
pip/_vendor/requests/packages/chardet/gb2312prober.py
pip/_vendor/requests/packages/chardet/sbcharsetprober.py
pip/_vendor/requests/packages/chardet/compat.pyc
pip/_vendor/requests/packages/chardet/cp949prober.py
pip/_vendor/requests/packages/chardet/gb2312prober.pyc
pip/_vendor/requests/packages/chardet/big5prober.pyc
pip/_vendor/requests/packages/chardet/chardetect.pyc
pip/_vendor/requests/packages/chardet/sjisprober.pyc
pip/_vendor/requests/packages/chardet/chardetect.py
pip/_vendor/requests/packages/chardet/euckrprober.pyc
pip/_vendor/requests/packages/chardet/mbcsgroupprober.py
pip/_vendor/requests/packages/chardet/mbcssm.py
pip/_vendor/requests/packages/chardet/langbulgarianmodel.py
pip/_vendor/requests/packages/chardet/gb2312freq.pyc
pip/_vendor/requests/packages/chardet/jisfreq.py
pip/_vendor/requests/packages/chardet/hebrewprober.py
pip/_vendor/requests/packages/chardet/langgreekmodel.pyc
pip/_vendor/requests/packages/chardet/compat.py
pip/_vendor/requests/packages/chardet/euckrfreq.pyc
pip/_vendor/requests/packages/chardet/constants.py
pip/_vendor/requests/packages/chardet/charsetgroupprober.pyc
pip/_vendor/requests/packages/chardet/eucjpprober.pyc
pip/_vendor/requests/packages/chardet/jpcntx.py
pip/_vendor/requests/packages/chardet/sjisprober.py
pip/_vendor/requests/packages/chardet/sbcsgroupprober.py
pip/_vendor/requests/packages/chardet/charsetprober.pyc
pip/_vendor/requests/packages/chardet/euctwprober.py
pip/_vendor/requests/packages/chardet/utf8prober.py
pip/_vendor/requests/packages/chardet/__init__.pyc
pip/_vendor/requests/packages/chardet/hebrewprober.pyc
pip/_vendor/requests/packages/chardet/langthaimodel.py
pip/_vendor/requests/packages/chardet/langhebrewmodel.pyc
pip/_vendor/requests/packages/chardet/big5prober.py
pip/_vendor/requests/packages/chardet/chardistribution.py
pip/_vendor/requests/packages/chardet/mbcsgroupprober.pyc
pip/_vendor/requests/packages/chardet/mbcssm.pyc
pip/_vendor/requests/packages/chardet/constants.pyc
pip/_vendor/requests/packages/chardet/utf8prober.pyc
pip/_vendor/requests/packages/chardet/eucjpprober.py
pip/_vendor/requests/packages/chardet/charsetgroupprober.py
pip/_vendor/requests/packages/chardet/langcyrillicmodel.py
pip/_vendor/requests/packages/urllib3/
pip/_vendor/requests/packages/urllib3/connectionpool.py
pip/_vendor/requests/packages/urllib3/_collections.pyc
pip/_vendor/requests/packages/urllib3/contrib/
pip/_vendor/requests/packages/urllib3/contrib/__init__.py
pip/_vendor/requests/packages/urllib3/contrib/ntlmpool.py
pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py
pip/_vendor/requests/packages/urllib3/contrib/ntlmpool.pyc
pip/_vendor/requests/packages/urllib3/contrib/__init__.pyc
pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.pyc
pip/_vendor/requests/packages/urllib3/__init__.py
pip/_vendor/requests/packages/urllib3/poolmanager.pyc
pip/_vendor/requests/packages/urllib3/connection.pyc
pip/_vendor/requests/packages/urllib3/request.pyc
pip/_vendor/requests/packages/urllib3/exceptions.py
pip/_vendor/requests/packages/urllib3/exceptions.pyc
pip/_vendor/requests/packages/urllib3/connectionpool.pyc
pip/_vendor/requests/packages/urllib3/poolmanager.py
pip/_vendor/requests/packages/urllib3/filepost.pyc
pip/_vendor/requests/packages/urllib3/fields.pyc
pip/_vendor/requests/packages/urllib3/connection.py
pip/_vendor/requests/packages/urllib3/request.py
pip/_vendor/requests/packages/urllib3/packages/
pip/_vendor/requests/packages/urllib3/packages/__init__.py
pip/_vendor/requests/packages/urllib3/packages/six.pyc
pip/_vendor/requests/packages/urllib3/packages/six.py
pip/_vendor/requests/packages/urllib3/packages/ordered_dict.py
pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/
pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py
pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py
pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__init__.pyc
pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.pyc
pip/_vendor/requests/packages/urllib3/packages/ordered_dict.pyc
pip/_vendor/requests/packages/urllib3/packages/__init__.pyc
pip/_vendor/requests/packages/urllib3/fields.py
pip/_vendor/requests/packages/urllib3/filepost.py
pip/_vendor/requests/packages/urllib3/__init__.pyc
pip/_vendor/requests/packages/urllib3/response.pyc
pip/_vendor/requests/packages/urllib3/_collections.py
pip/_vendor/requests/packages/urllib3/response.py
pip/_vendor/requests/packages/urllib3/util/
pip/_vendor/requests/packages/urllib3/util/ssl_.py
pip/_vendor/requests/packages/urllib3/util/__init__.py
pip/_vendor/requests/packages/urllib3/util/connection.pyc
pip/_vendor/requests/packages/urllib3/util/request.pyc
pip/_vendor/requests/packages/urllib3/util/url.py
pip/_vendor/requests/packages/urllib3/util/timeout.py
pip/_vendor/requests/packages/urllib3/util/retry.pyc
pip/_vendor/requests/packages/urllib3/util/retry.py
pip/_vendor/requests/packages/urllib3/util/ssl_.pyc
pip/_vendor/requests/packages/urllib3/util/connection.py
pip/_vendor/requests/packages/urllib3/util/timeout.pyc
pip/_vendor/requests/packages/urllib3/util/request.py
pip/_vendor/requests/packages/urllib3/util/url.pyc
pip/_vendor/requests/packages/urllib3/util/__init__.pyc
pip/_vendor/requests/packages/urllib3/util/response.pyc
pip/_vendor/requests/packages/urllib3/util/response.py
pip/_vendor/requests/packages/__init__.pyc
pip/_vendor/requests/api.pyc
pip/_vendor/requests/utils.py
pip/_vendor/requests/cacert.pem
pip/_vendor/requests/__init__.pyc
pip/_vendor/requests/certs.pyc
pip/_vendor/requests/structures.py
pip/_vendor/colorama/
pip/_vendor/colorama/winterm.py
pip/_vendor/colorama/initialise.pyc
pip/_vendor/colorama/__init__.py
pip/_vendor/colorama/ansitowin32.pyc
pip/_vendor/colorama/winterm.pyc
pip/_vendor/colorama/ansitowin32.py
pip/_vendor/colorama/win32.pyc
pip/_vendor/colorama/ansi.py
pip/_vendor/colorama/win32.py
pip/_vendor/colorama/initialise.py
pip/_vendor/colorama/__init__.pyc
pip/_vendor/colorama/ansi.pyc
pip/_vendor/distlib/
pip/_vendor/distlib/metadata.pyc
pip/_vendor/distlib/w32.exe
pip/_vendor/distlib/__init__.py
pip/_vendor/distlib/t64.exe
pip/_vendor/distlib/database.pyc
pip/_vendor/distlib/database.py
pip/_vendor/distlib/util.pyc
pip/_vendor/distlib/wheel.py
pip/_vendor/distlib/version.pyc
pip/_vendor/distlib/resources.pyc
pip/_vendor/distlib/markers.py
pip/_vendor/distlib/scripts.py
pip/_vendor/distlib/index.py
pip/_vendor/distlib/compat.pyc
pip/_vendor/distlib/_backport/
pip/_vendor/distlib/_backport/__init__.py
pip/_vendor/distlib/_backport/sysconfig.py
pip/_vendor/distlib/_backport/tarfile.py
pip/_vendor/distlib/_backport/misc.pyc
pip/_vendor/distlib/_backport/tarfile.pyc
pip/_vendor/distlib/_backport/sysconfig.pyc
pip/_vendor/distlib/_backport/shutil.py
pip/_vendor/distlib/_backport/shutil.pyc
pip/_vendor/distlib/_backport/sysconfig.cfg
pip/_vendor/distlib/_backport/__init__.pyc
pip/_vendor/distlib/_backport/misc.py
pip/_vendor/distlib/resources.py
pip/_vendor/distlib/markers.pyc
pip/_vendor/distlib/wheel.pyc
pip/_vendor/distlib/locators.py
pip/_vendor/distlib/metadata.py
pip/_vendor/distlib/index.pyc
pip/_vendor/distlib/compat.py
pip/_vendor/distlib/manifest.py
pip/_vendor/distlib/util.py
pip/_vendor/distlib/t32.exe
pip/_vendor/distlib/w64.exe
pip/_vendor/distlib/scripts.pyc
pip/_vendor/distlib/__init__.pyc
pip/_vendor/distlib/locators.pyc
pip/_vendor/distlib/version.py
pip/_vendor/distlib/manifest.pyc
pip/_vendor/html5lib/
pip/_vendor/html5lib/html5parser.py
pip/_vendor/html5lib/__init__.py
pip/_vendor/html5lib/treeadapters/
pip/_vendor/html5lib/treeadapters/sax.py
pip/_vendor/html5lib/treeadapters/__init__.py
pip/_vendor/html5lib/treeadapters/sax.pyc
pip/_vendor/html5lib/treeadapters/__init__.pyc
pip/_vendor/html5lib/trie/
pip/_vendor/html5lib/trie/datrie.pyc
pip/_vendor/html5lib/trie/__init__.py
pip/_vendor/html5lib/trie/py.pyc
pip/_vendor/html5lib/trie/datrie.py
pip/_vendor/html5lib/trie/_base.pyc
pip/_vendor/html5lib/trie/_base.py
pip/_vendor/html5lib/trie/__init__.pyc
pip/_vendor/html5lib/trie/py.py
pip/_vendor/html5lib/treewalkers/
pip/_vendor/html5lib/treewalkers/etree.py
pip/_vendor/html5lib/treewalkers/__init__.py
pip/_vendor/html5lib/treewalkers/dom.pyc
pip/_vendor/html5lib/treewalkers/pulldom.pyc
pip/_vendor/html5lib/treewalkers/lxmletree.pyc
pip/_vendor/html5lib/treewalkers/pulldom.py
pip/_vendor/html5lib/treewalkers/etree.pyc
pip/_vendor/html5lib/treewalkers/_base.pyc
pip/_vendor/html5lib/treewalkers/_base.py
pip/_vendor/html5lib/treewalkers/dom.py
pip/_vendor/html5lib/treewalkers/genshistream.py
pip/_vendor/html5lib/treewalkers/lxmletree.py
pip/_vendor/html5lib/treewalkers/__init__.pyc
pip/_vendor/html5lib/treewalkers/genshistream.pyc
pip/_vendor/html5lib/utils.pyc
pip/_vendor/html5lib/inputstream.pyc
pip/_vendor/html5lib/inputstream.py
pip/_vendor/html5lib/treebuilders/
pip/_vendor/html5lib/treebuilders/etree.py
pip/_vendor/html5lib/treebuilders/__init__.py
pip/_vendor/html5lib/treebuilders/dom.pyc
pip/_vendor/html5lib/treebuilders/etree_lxml.py
pip/_vendor/html5lib/treebuilders/etree_lxml.pyc
pip/_vendor/html5lib/treebuilders/etree.pyc
pip/_vendor/html5lib/treebuilders/_base.pyc
pip/_vendor/html5lib/treebuilders/_base.py
pip/_vendor/html5lib/treebuilders/dom.py
pip/_vendor/html5lib/treebuilders/__init__.pyc
pip/_vendor/html5lib/html5parser.pyc
pip/_vendor/html5lib/filters/
pip/_vendor/html5lib/filters/inject_meta_charset.pyc
pip/_vendor/html5lib/filters/__init__.py
pip/_vendor/html5lib/filters/alphabeticalattributes.pyc
pip/_vendor/html5lib/filters/alphabeticalattributes.py
pip/_vendor/html5lib/filters/lint.pyc
pip/_vendor/html5lib/filters/optionaltags.pyc
pip/_vendor/html5lib/filters/whitespace.py
pip/_vendor/html5lib/filters/lint.py
pip/_vendor/html5lib/filters/optionaltags.py
pip/_vendor/html5lib/filters/inject_meta_charset.py
pip/_vendor/html5lib/filters/_base.pyc
pip/_vendor/html5lib/filters/_base.py
pip/_vendor/html5lib/filters/sanitizer.py
pip/_vendor/html5lib/filters/whitespace.pyc
pip/_vendor/html5lib/filters/sanitizer.pyc
pip/_vendor/html5lib/filters/__init__.pyc
pip/_vendor/html5lib/tokenizer.py
pip/_vendor/html5lib/constants.py
pip/_vendor/html5lib/ihatexml.pyc
pip/_vendor/html5lib/sanitizer.py
pip/_vendor/html5lib/ihatexml.py
pip/_vendor/html5lib/tokenizer.pyc
pip/_vendor/html5lib/utils.py
pip/_vendor/html5lib/sanitizer.pyc
pip/_vendor/html5lib/__init__.pyc
pip/_vendor/html5lib/serializer/
pip/_vendor/html5lib/serializer/__init__.py
pip/_vendor/html5lib/serializer/htmlserializer.py
pip/_vendor/html5lib/serializer/__init__.pyc
pip/_vendor/html5lib/serializer/htmlserializer.pyc
pip/_vendor/html5lib/constants.pyc
pip/_vendor/retrying.py
pip/_vendor/retrying.pyc
pip/_vendor/re-vendor.pyc
pip/_vendor/cachecontrol/
pip/_vendor/cachecontrol/filewrapper.pyc
pip/_vendor/cachecontrol/controller.py
pip/_vendor/cachecontrol/controller.pyc
pip/_vendor/cachecontrol/wrapper.py
pip/_vendor/cachecontrol/__init__.py
pip/_vendor/cachecontrol/filewrapper.py
pip/_vendor/cachecontrol/wrapper.pyc
pip/_vendor/cachecontrol/heuristics.pyc
pip/_vendor/cachecontrol/heuristics.py
pip/_vendor/cachecontrol/caches/
pip/_vendor/cachecontrol/caches/file_cache.pyc
pip/_vendor/cachecontrol/caches/__init__.py
pip/_vendor/cachecontrol/caches/redis_cache.pyc
pip/_vendor/cachecontrol/caches/redis_cache.py
pip/_vendor/cachecontrol/caches/__init__.pyc
pip/_vendor/cachecontrol/caches/file_cache.py
pip/_vendor/cachecontrol/compat.pyc
pip/_vendor/cachecontrol/adapter.pyc
pip/_vendor/cachecontrol/cache.py
pip/_vendor/cachecontrol/cache.pyc
pip/_vendor/cachecontrol/compat.py
pip/_vendor/cachecontrol/serialize.py
pip/_vendor/cachecontrol/adapter.py
pip/_vendor/cachecontrol/__init__.pyc
pip/_vendor/cachecontrol/serialize.pyc
pip/_vendor/pkg_resources/
pip/_vendor/pkg_resources/__init__.py
pip/_vendor/pkg_resources/__init__.pyc
pip/_vendor/__init__.pyc
pip/_vendor/progress/
pip/_vendor/progress/__init__.py
pip/_vendor/progress/counter.py
pip/_vendor/progress/spinner.py
pip/_vendor/progress/helpers.py
pip/_vendor/progress/spinner.pyc
pip/_vendor/progress/counter.pyc
pip/_vendor/progress/bar.pyc
pip/_vendor/progress/helpers.pyc
pip/_vendor/progress/__init__.pyc
pip/_vendor/progress/bar.py
pip/_vendor/packaging/
pip/_vendor/packaging/__init__.py
pip/_vendor/packaging/version.pyc
pip/_vendor/packaging/_compat.pyc
pip/_vendor/packaging/specifiers.pyc
pip/_vendor/packaging/specifiers.py
pip/_vendor/packaging/__about__.py
pip/_vendor/packaging/_structures.py
pip/_vendor/packaging/_structures.pyc
pip/_vendor/packaging/__about__.pyc
pip/_vendor/packaging/__init__.pyc
pip/_vendor/packaging/version.py
pip/_vendor/packaging/_compat.py
pip/_vendor/ipaddress.py
pip/wheel.pyc
pip/status_codes.py
pip/commands/
pip/commands/install.py
pip/commands/__init__.py
pip/commands/show.pyc
pip/commands/unzip.py
pip/commands/help.pyc
pip/commands/zip.py
pip/commands/search.pyc
pip/commands/wheel.py
pip/commands/uninstall.py
pip/commands/freeze.pyc
pip/commands/uninstall.pyc
pip/commands/unzip.pyc
pip/commands/help.py
pip/commands/completion.py
pip/commands/wheel.pyc
pip/commands/freeze.py
pip/commands/zip.pyc
pip/commands/install.pyc
pip/commands/show.py
pip/commands/search.py
pip/commands/completion.pyc
pip/commands/list.pyc
pip/commands/__init__.pyc
pip/commands/list.py
pip/index.pyc
pip/pep425tags.py
pip/cmdoptions.pyc
pip/models/
pip/models/__init__.py
pip/models/index.py
pip/models/index.pyc
pip/models/__init__.pyc
pip/locations.py
pip/vcs/
pip/vcs/subversion.pyc
pip/vcs/__init__.py
pip/vcs/mercurial.py
pip/vcs/subversion.py
pip/vcs/mercurial.pyc
pip/vcs/bazaar.py
pip/vcs/git.pyc
pip/vcs/bazaar.pyc
pip/vcs/__init__.pyc
pip/vcs/git.py
pip/baseparser.py
pip/locations.pyc
pip/pep425tags.pyc
pip/__init__.pyc
pip/cmdoptions.py
pip/req/
pip/req/__init__.py
pip/req/req_set.pyc
pip/req/req_install.py
pip/req/req_file.py
pip/req/req_file.pyc
pip/req/req_uninstall.py
pip/req/req_set.py
pip/req/req_requirement.pyc
pip/req/req_install.pyc
pip/req/__init__.pyc
pip/req/req_requirement.py
pip/req/req_uninstall.pyc
pip/__main__.pyc
pip/compat/
pip/compat/__init__.py
pip/compat/dictconfig.pyc
pip/compat/__init__.pyc
pip/compat/dictconfig.py
pip-6.0.8.dist-info/
pip-6.0.8.dist-info/WHEEL
pip-6.0.8.dist-info/DESCRIPTION.rst
pip-6.0.8.dist-info/metadata.json
pip-6.0.8.dist-info/top_level.txt
pip-6.0.8.dist-info/entry_points.txt
pip-6.0.8.dist-info/METADATA
pip-6.0.8.dist-info/RECORD
pip-6.0.8.dist-info/pbr.json
pkgconfig/
pkgconfig/libwebpmux.pc
pkgconfig/libwebp.pc
pkg_resources/
pkg_resources/__init__.py
pkg_resources/tests/
pkg_resources/tests/__init__.py
pkg_resources/tests/test_resources.py
pkg_resources/tests/test_pkg_resources.pyc
pkg_resources/tests/test_pkg_resources.py
pkg_resources/tests/test_resources.pyc
pkg_resources/tests/__init__.pyc
pkg_resources/_vendor/
pkg_resources/_vendor/__init__.py
pkg_resources/_vendor/__init__.pyc
pkg_resources/_vendor/packaging/
pkg_resources/_vendor/packaging/__init__.py
pkg_resources/_vendor/packaging/version.pyc
pkg_resources/_vendor/packaging/_compat.pyc
pkg_resources/_vendor/packaging/specifiers.pyc
pkg_resources/_vendor/packaging/specifiers.py
pkg_resources/_vendor/packaging/__about__.py
pkg_resources/_vendor/packaging/_structures.py
pkg_resources/_vendor/packaging/_structures.pyc
pkg_resources/_vendor/packaging/__about__.pyc
pkg_resources/_vendor/packaging/__init__.pyc
pkg_resources/_vendor/packaging/version.py
pkg_resources/_vendor/packaging/_compat.py
pkg_resources/__init__.pyc
setuptools/
setuptools/site-patch.pyc
setuptools/py31compat.pyc
setuptools/msvc9_support.pyc
setuptools/py31compat.py
setuptools/__init__.py
setuptools/depends.pyc
setuptools/py27compat.py
setuptools/gui-32.exe
setuptools/py27compat.pyc
setuptools/ssl_support.py
setuptools/version.pyc
setuptools/cli-32.exe
setuptools/dist.py
setuptools/site-patch.py
setuptools/utils.pyc
setuptools/sandbox.pyc
setuptools/tests/
setuptools/tests/environment.py
setuptools/tests/test_find_packages.pyc
setuptools/tests/fixtures.pyc
setuptools/tests/__init__.py
setuptools/tests/test_dist_info.pyc
setuptools/tests/test_packageindex.pyc
setuptools/tests/test_upload_docs.pyc
setuptools/tests/contexts.pyc
setuptools/tests/test_easy_install.py
setuptools/tests/test_sandbox.py
setuptools/tests/test_build_ext.py
setuptools/tests/server.py
setuptools/tests/test_markerlib.py
setuptools/tests/test_find_packages.py
setuptools/tests/test_egg_info.py
setuptools/tests/test_windows_wrappers.py
setuptools/tests/test_sandbox.pyc
setuptools/tests/test_integration.py
setuptools/tests/test_easy_install.pyc
setuptools/tests/test_msvc9compiler.py
setuptools/tests/script-with-bom.py
setuptools/tests/test_markerlib.pyc
setuptools/tests/py26compat.py
setuptools/tests/test_test.pyc
setuptools/tests/test_integration.pyc
setuptools/tests/textwrap.py
setuptools/tests/test_dist_info.py
setuptools/tests/test_sdist.pyc
setuptools/tests/contexts.py
setuptools/tests/test_bdist_egg.pyc
setuptools/tests/test_develop.py
setuptools/tests/test_bdist_egg.py
setuptools/tests/test_build_ext.pyc
setuptools/tests/test_egg_info.pyc
setuptools/tests/test_windows_wrappers.pyc
setuptools/tests/fixtures.py
setuptools/tests/test_msvc9compiler.pyc
setuptools/tests/py26compat.pyc
setuptools/tests/environment.pyc
setuptools/tests/__init__.pyc
setuptools/tests/script-with-bom.pyc
setuptools/tests/test_sdist.py
setuptools/tests/test_packageindex.py
setuptools/tests/textwrap.pyc
setuptools/tests/test_test.py
setuptools/tests/test_develop.pyc
setuptools/tests/test_upload_docs.py
setuptools/tests/server.pyc
setuptools/script.tmpl
setuptools/lib2to3_ex.py
setuptools/unicode_utils.pyc
setuptools/extension.py
setuptools/cli-arm-32.exe
setuptools/package_index.pyc
setuptools/lib2to3_ex.pyc
setuptools/compat.pyc
setuptools/command/
setuptools/command/register.pyc
setuptools/command/install.py
setuptools/command/rotate.pyc
setuptools/command/register.py
setuptools/command/bdist_rpm.py
setuptools/command/rotate.py
setuptools/command/build_ext.pyc
setuptools/command/__init__.py
setuptools/command/saveopts.py
setuptools/command/install_scripts.pyc
setuptools/command/test.pyc
setuptools/command/build_py.py
setuptools/command/setopt.py
setuptools/command/install_lib.py
setuptools/command/saveopts.pyc
setuptools/command/build_py.pyc
setuptools/command/install_egg_info.py
setuptools/command/launcher manifest.xml
setuptools/command/easy_install.pyc
setuptools/command/install_scripts.py
setuptools/command/sdist.py
setuptools/command/build_ext.py
setuptools/command/test.py
setuptools/command/install_lib.pyc
setuptools/command/sdist.pyc
setuptools/command/upload_docs.pyc
setuptools/command/bdist_egg.pyc
setuptools/command/develop.pyc
setuptools/command/setopt.pyc
setuptools/command/bdist_wininst.pyc
setuptools/command/bdist_egg.py
setuptools/command/install.pyc
setuptools/command/install_egg_info.pyc
setuptools/command/easy_install.py
setuptools/command/alias.py
setuptools/command/egg_info.py
setuptools/command/upload_docs.py
setuptools/command/alias.pyc
setuptools/command/__init__.pyc
setuptools/command/develop.py
setuptools/command/bdist_rpm.pyc
setuptools/command/bdist_wininst.py
setuptools/command/egg_info.pyc
setuptools/py26compat.py
setuptools/archive_util.py
setuptools/cli-64.exe
setuptools/gui-arm-32.exe
setuptools/depends.py
setuptools/script (dev).tmpl
setuptools/compat.py
setuptools/package_index.py
setuptools/unicode_utils.py
setuptools/windows_support.pyc
setuptools/archive_util.pyc
setuptools/dist.pyc
setuptools/msvc9_support.py
setuptools/windows_support.py
setuptools/utils.py
setuptools/py26compat.pyc
setuptools/gui.exe
setuptools/__init__.pyc
setuptools/ssl_support.pyc
setuptools/gui-64.exe
setuptools/extension.pyc
setuptools/version.py
setuptools/cli.exe
setuptools/sandbox.py
setuptools-12.0.5.dist-info/
setuptools-12.0.5.dist-info/zip-safe
setuptools-12.0.5.dist-info/WHEEL
setuptools-12.0.5.dist-info/DESCRIPTION.rst
setuptools-12.0.5.dist-info/dependency_links.txt
setuptools-12.0.5.dist-info/metadata.json
setuptools-12.0.5.dist-info/top_level.txt
setuptools-12.0.5.dist-info/entry_points.txt
setuptools-12.0.5.dist-info/METADATA
setuptools-12.0.5.dist-info/RECORD

Proposal: Optional Packages

I think that we should allow some sort of optional packages, where in one way we will be able to import a lot of packages into Lambda [see #37], and lambda-packages will be thinner.

Extra Packages

Regex not working

When trying to use the dateparser module w/ AWS Lambda (Python 3.6, Zappa 0.44.3), I'm seeing an error in CloudWatch, after trying to import dateparser (the upper portion of this trace has been omitted):

File "/var/task/dateparser/__init__.py", line 4, in <module>
	from .date import DateDataParser
File "/var/task/dateparser/date.py", line 8, in <module>
	import regex as re
File "/var/task/regex.py", line 400, in <module>
	import _regex_core
File "/var/task/_regex_core.py", line 21, in <module>
	import _regex
ModuleNotFoundError: No module named '_regex'

Regex has versions newer than the one currently in lambda-packages (lambda-packages: 2016.8.27, regex (current): 2017.12.12), and appears to only be pre-built for python 2.7. Perhaps the solution is simply upgrading the pre-built regex? Including a pre-built version for python 3.6?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.