vulture - Find dead code
Vulture finds unused classes, functions and variables in your code.
This helps you cleanup and find errors in your programs. If you run it
on both your library and test suite you can find untested code.
Due to Python's dynamic nature, static code analyzers like vulture are
likely to miss some dead code. Also, code that is only called
implicitly may be reported as unused. Nonetheless, vulture can be a
very helpful tool for higher code quality.
* fast: uses static code analysis
* lightweight: only one module
* tested: tests itself and has 100% test coverage
* complements *pyflakes* and has the same output syntax
* supports Python 2.6, 2.7 and 3.x
* Detect unused function and method arguments (issue #15).
* Detect unused *args and **kwargs parameters.
* Change license from GPL to MIT.
I'm delighted to announce the release of Sphinx 1.4.5, now available on
the Python package index at <http://pypi.python.org/pypi/Sphinx>.
It includes about 2 incompatible changes, 3 features added and 22 bug fixes
for the 1.4.4 release series.
For the full changelog, go to
Thanks to all collaborators and contributers!
What is it?
Sphinx is a tool that makes it easy to create intelligent and beautiful
documentation for Python projects (or other documents consisting of
multiple reStructuredText source files).
IRC: #sphinx-doc on irc.freenode.net
MicroPython is a lean and efficient Python3 implementation for
microcontrollers, embedded, mobile, and IoT systems (which also runs
just as fine on desktops, servers, and clouds).
v1.8.2 brings initial proof-of-concept multi-threading support in the
form of the _thread module, which closely matches the semantics of the
corresponding CPython module. There is support for GIL and non-GIL
builds; without the GIL enabled one must protect concurrent access to
mutable Python state at the Python level using Lock objects. Threading
with the GIL is enabled in the cc3200 port on the WiPy. Threading
without the GIL is enabled on the unix port. The ESP8266 port has
support for frozen bytecode (for scripts in the modules/ subdirectory),
as well as optimisations for reduced memory usage and decreased memory
fragmentation. The ESP8266 RTC also resumes correctly after a
deepsleep. An initial "btree" module has been implemented for
embedded database support (unix port only), and the documentation has
been further improved, with pre-built PDF versions of the docs now
On behalf of the Python development community and the Python 3.6 release
team, I'm happy to announce the availability of Python 3.6.0a3.
3.6.0a3 is the third of four planned alpha releases of Python 3.6,
the next major release of Python. During the alpha phase, Python 3.6
remains under heavy development: additional features will be added
and existing features may be modified or deleted. Please keep in mind
that this is a preview release and its use is not recommended for
You can find Python 3.6.0a3 here:
The next release of Python 3.6 will be 3.6.0a4, currently scheduled for
nad(a)python.org -- 
I am joyful to announce the release of Pylint 1.6.0.
This is the next minor release in the 1.X branch and
most probably the last one, since we are preparing
the taking off of Pylint 2.0.
This release has a couple of small improvements,
bug fixes and new checks, comparing to the last one.
You can find more about was changed in this release here:
As usual, don't hesitate to report any new bugs you
might encounter with this release. We are also
looking for new contributors, so if you feel like
taking a stab at a bug or a feature you would like
in pylint, open up an issue and let's talk!
We are also planning to do releases more often from
now on and you can see what we are planning for the
next releases here: https://github.com/PyCQA/pylint/milestones
Thank you and enjoy,
We will be switching to the on-desk rates for tickets tomorrow, so
today is your last chance to get tickets at the regular rate, which is
about 30% less than the on-desk rate:
EuroPython 2016 Registration
*** https://ep2016.europython.eu/registration/ ***
As in the past, we will also sell day passes at the conference venue.
To make things more affordable especially for students and other
people who want to attend the Beginners’ Day or the sprints, we have
split the day pass prices into ones valid from Monday-Friday for the
main conference days and ones for the weekend days.
Day passes for the first Sunday (Beginners’ Day) and the sprints
weekend (valid for the day when they are purchased):
* Student weekend day pass: EUR 25.00
* Personal weekend day pass: EUR 70.00
* Business weekend day pass: EUR 110.00
Day passes for the main conference (valid for the day when they are
* Student conference day pass: EUR 50.00
* Personal conference day pass: EUR 140.00
* Business conference day pass: EUR 225.00
All prices include 10% Spanish VAT. Please see the registration page
for full details of what is included in the ticket price.
With gravitational regards,
EuroPython 2016 Team
PS: Please forward or retweet to help us reach all interested parties:
On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 16.3.0.
The highlights of this release are:
- The Git migration has happened, so we've updated our development documentation to match. We're now trialling accepting pull requests at github.com/twisted/twisted, so if you've ever wanted an excuse to contribute, now's the chance!
- In our steady shedding of baggage, twisted.spread.ui, twisted.manhole (not to be confused with twisted.conch.manhole!), and a bunch of old and deprecated stuff from twisted.python.reflect and twisted.protocols.sip have been removed.
- twisted.web's HTTP server now handles pipelined requests better -- it used to try and process them in parallel, but this was fraught with problems and now it processes them in series, which is less surprising to code that expects the Request's transport to not be buffered (e.g. WebSockets). There is also a bugfix for HTTP timeouts not working in 16.2.
- Twisted now has HTTP/2 support in its web server! This is currently not available by default -- you will need to install hyper-h2, which is available in the [h2] setuptools extras. If you want to play around with it "pip install twisted[h2]" (on Python 2, a bugfix release will make it available on Python 3) and add "h2" to your Site's acceptableProtocols.
- 53 tickets closed overall, including cleanups that move us closer to a total Python 3 port.
For more information, check the NEWS file (link provided below).
You can find the downloads at <https://pypi.python.org/pypi/Twisted> (or alternatively <http://twistedmatrix.com/trac/wiki/Downloads>). The NEWS file is also available at <https://github.com/twisted/twisted/blob/twisted-16.3.0/NEWS>.
Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted!
Amber Brown (HawkOwl)
Announcing PyTables 3.2.3
We are happy to announce PyTables 3.2.3.
This is a bug fix release. It solves many issues reported in the
months since the release of 3.2.2.
In case you want to know more in detail what has changed in this
version, please refer to: http://www.pytables.org/release_notes.html
For an online version of the manual, visit:
What it is?
PyTables is a library for managing hierarchical datasets and
designed to efficiently cope with extremely large amounts of data with
support for full 64-bit file addressing. PyTables runs on top of
the HDF5 library and NumPy package for achieving maximum throughput and
convenient use. PyTables includes OPSI, a new indexing technology,
allowing to perform data lookups in tables exceeding 10 gigarows
(10**10 rows) in less than a tenth of a second.
About PyTables: http://www.pytables.org
About the HDF5 library: http://hdfgroup.org/HDF5/
About NumPy: http://numpy.scipy.org/
Thanks to many users who provided feature improvements, patches, bug
reports, support and suggestions. See the ``THANKS`` file in the
distribution package for a (incomplete) list of contributors. Most
specially, a lot of kudos go to the HDF5 and NumPy makers.
Without them, PyTables simply would not exist.
Share your experience
Let us know of any bugs, suggestions, gripes, kudos, etc. you may have.
-- The PyTables Developers