Contains several basic utility functions including: moving (rolling,
running) window statistic functions, read/write for GIF and ENVI
binary files, fast calculation of AUC, LogitBoost classifier, base64
encoder/decoder, round-off-error-free sum and cumsum, etc.
iniconfig is a small and simple INI-file parser module having a unique set of
features:
* tested against Python2.4 across to Python3.2, Jython, PyPy
* maintains order of sections and entries
* supports multi-line values with or without line-continuations
* supports "#" comments everywhere
* raises errors with proper line-numbers
* no bells and whistles like automatic substitutions
* iniconfig raises an Error if two sections have the same name.
Manage the life cycle of your exported functions with shared
conventions, documentation badges, and non-invasive deprecation
warnings. The 'lifecycle' package defines four development stages
(experimental, maturing, stable, and questioning) and three
deprecation stages (soft-deprecated, deprecated, and defunct). It
makes it easy to insert badges corresponding to these stages in your
documentation. Usage of deprecated functions are signalled with
increasing levels of non-invasive verbosity.
lua-bitlib has a confusing name that doesn't match the name of the actual
Lua module, to the extent that I packaged this without realizing it had
already been packaged. :(
bit32 is the native Lua 5.2+ bit manipulation library.
This package contains bit32 distributed as a module for use by all
Lua versions.
Lua Fun is a high-performance functional programming library for Lua
designed with LuaJIT's trace compiler in mind.
Lua Fun provides a set of more than 50 programming primitives typically
found in languages like Standard ML, Haskell, Erlang, JavaScript, Python and
even Lisp. High-order functions such as map, filter, reduce, zip, etc.,
make it easy to write simple and efficient functional code.
Rings is a library which provides a way to create new Lua states from within
Lua. It also offers a simple way to communicate between the creator and the
created states.
LuaCov is a simple coverage analyzer for Lua scripts. When a Lua script is
run with the luacov module loaded, it generates a stats file with the number
of executions of each line of the script and its loaded modules. The luacov
command-line script then processes this file generating a report file which
allows one to visualize which code paths were not traversed, which is useful
for verifying the effectiveness of a test suite.
Loadkit allows you to load arbitrary files within the Lua package path.
A project like MoonScript uses a technique like this to let you load compiled
MoonScript as you would load Lua making the integration seamless.
This is a simple library for guessing a file's MIME type. It includes
a (hopefully) comprehensive database of MIME types, but it allows
you to create your own should you have specific requirements. It
can guess types both by extension and by the complete filename.
Lua-SDL2 is a portable binding of SDL2, written in pure C for efficiency.
It tries to stay as close to SDL as possible, acting as a simple binding
rather than attempting to re-design the interaction between the programmer
and SDL.
Lua-SDL2 takes full advantage of Lua's object-oriented capabilities wherever
possible, allowing the programmer to fully leverage SDL's inherent
object-oriented design.
busted is a Lua unit testing framework with a focus on being easy to use.
Ships with a large amount of useful asserts, plus the ability to write your
own. Output in pretty or plain terminal format, JSON, or TAP for CI integration.
mediator_lua is a simple class that allows you to listen to events by
subscribing to and sending data to channels. Its purpose is to help you
decouple code where you might otherwise have functions calling functions
calling functions.
Argparse is a feature-rich command line parser for Lua inspired by
argparse for Python.
Argparse supports positional arguments, options, flags, optional
arguments, subcommands and more. Argparse automatically generates
usage, help and error messages.
This library transforms any Lua value into a human-readable representation.
It is especially useful for debugging errors in tables.
The objective here is human understanding (i.e. for debugging),
not serialization or compactness.
Boltons is a set of pure-Python utilities in the same spirit as - and yet
conspicuously missing from - the standard library, including:
* Atomic file saving, bolted on with fileutils
* A highly-optimized OrderedMultiDict, in dictutils
* Two types of PriorityQueue, in queueutils
* Chunked and windowed iteration, in iterutils
* A full-featured TracebackInfo type, for representing stack traces, in tbutils
* A lightweight UTC timezone available in timeutils.
* Recursive mapping for nested data transforms, with remap
The regex-centric, fast lexical analyzer generator for C++ with full
Unicode support. Faster than Flex and other regex matchers. Accepts
Flex specifications. Generates reusable source code that is easy to
understand. Easily integrates with Bison and other parsers. Includes a
fast stand-alone regex engine and library.
GNT is an ncurses toolkit for creating text-mode graphical user interfaces
in a fast and easy way. It is based on GLib and ncurses.
It was born out of the console-based UI, Finch, for the libpurple project,
but has now been split into its own independent repository.
PEP 517 specifies a standard API for systems which build Python packages.
This package contains wrappers around the hooks specified by PEP 517. It
provides:
* A mechanism to call the hooks in a subprocess, so they are isolated from the
current process.
* Fallbacks for the optional hooks, so that frontends can call the hooks
without checking which are defined.
* Higher-level functions which install the build dependencies into a temporary
environment and build a wheel/sdist using them.
Broken. According to upstream, installing globally is no longer supported.
It's intended that apps should bundle their own copy of Mono.Addins that
they obtain from NuGet.
The aiounittest is a helper library to ease of your pain (and boilerplate),
when writing a test of the asynchronous code (asyncio). You can test:
* synchronous code (same as the unittest.TestCase)
* asynchronous code, it supports syntax with async/await (Python 3.5+) and
asyncio.coroutine/yield from (Python 3.4)
Version 6.2
The project has moved from Bitbucket to Github
Remove most remnants of Python 2 support
Clean up code quality issues found using flake8
Add pre-commit hook to run black on all Python code.
Fix protocol conformance testing when explicitly implementing a protocol
Before this bugfix a class explicitly conforming to a protocol could not implement any method that wasn’t declared in the protocol, the bridge would erroneously raise an exception when checking the additional method.
Issue reported by Georg Seifert.
Fix Python 3 issues in PyObjCTools.Conversion
Reported by vinolin asokan.
PyObjCTools.Conversio.propertyListFromPythonCollection didn’t
recursively convert members of lists and tuples.
PyObjCTools.Conversio.propertyListFromPythonCollection and PyObjCTools.Conversio.pythonCollectionFromPropertyList now support sets.
Update metadata for Xcode 11.4 (beta 2)
Added bindings for framework AutomaticAssessmentConfiguration.framework introduced in macOS 10.15.4
In some cases the compiler uses the type encoding “^{NSObject=#}” instead of “@”.
Reported by Georg Seifert.
Added bindings for the Metal framework (new in macOS 10.11)
Most framework bindings now use the limited ABI for the included C extensions, reducing the number of wheels that are needed. The exception are the bindings for Cocoa, Quartz and libdispatch, those use functionality not available in the limited ABI.
The bridge itself (pyobjc-core) still uses the full CPython API.
The CoreAudio bindings also don’t use the limited ABI for now, those need more work to work with that ABI.
pytest 4.6.10:
Features
- New ``Config.invocation_args`` attribute containing the unchanged arguments passed to ``pytest.main()``.
Remark: while this is technically a new feature and according to our `policy <https://docs.pytest.org/en/latest/py27-py34-deprecation.html#what-goes-into-4-6-x-releases>`_ it should not have been backported, we have opened an exception in this particular case because it fixes a serious interaction with ``pytest-xdist``, so it can also be considered a bugfix.
Trivial/Internal Changes
- Remove usage of ``parser`` module, deprecated in Python 3.9.
pytest 4.6.9:
Bug Fixes
- Fix assertion rewriting for egg-based distributions and ``editable`` installs (``pip install --editable``).
pytest 4.6.8:
Features
- JUnit XML now includes a timestamp and hostname in the testsuite tag.
Bug Fixes
- junitxml: Logs for failed test are now passed to junit report in case the test fails during call phase.
Trivial/Internal Changes
- Pin ``colorama`` to ``0.4.1`` only for Python 3.4 so newer Python versions can still receive colorama updates.
pytest 4.6.7:
Bug Fixes
- The XML file produced by ``--junitxml`` now correctly contain a ``<testsuites>`` root element.
- Properly ignore ``FileNotFoundError`` (``OSError.errno == NOENT`` in Python 2) exceptions when trying to remove old temporary directories,
for instance when multiple processes try to remove the same directory (common with ``pytest-xdist``
for example).
Updated devel/p5-Algorithm-Dependency to 1.112
Updated devel/p5-Async-Interrupt to 1.26
Updated devel/p5-CPAN-Perl-Releases to 5.20200428
Updated devel/p5-CPANPLUS to 0.9908
Added devel/p5-DynaLoader-Functions version 0.003
Added devel/p5-Devel-CallChecker version 0.008
pybind11 is a lightweight header-only library that exposes C++ types in Python
and vice versa, mainly to create Python bindings of existing C++ code. Its
goals and syntax are similar to the excellent Boost.Python by David Abrahams:
to minimize boilerplate code in traditional extension modules by inferring type
information using compile-time introspection.
go-cmp is a package for equality of Go values.
This package is intended to be a more powerful and safer alternative
to reflect.DeepEqual for comparing whether two values are semantically
equal.
The primary features of cmp are:
- When the default behavior of equality does not suit the needs of the
test, custom equality functions can override the equality
operation. For example, an equality function may report floats as
equal so long as they are within some tolerance of each other.
- Types that have an Equal method may use that method to determine
equality. This allows package authors to determine the equality
operation for the types that they define.
- If no custom equality functions are used and no Equal method is
defined, equality is determined by recursively comparing the
primitive kinds on both values, much like reflect.DeepEqual. Unlike
reflect.DeepEqual, unexported fields are not compared by default;
they result in panics unless suppressed by using an Ignore option
(see cmpopts.IgnoreUnexported) or explicitly compared using the
AllowUnexported option.
go-levenshtein is a Go package for calculating the Levenshtein
distance between two strings.
This package implements distance and similarity metrics for strings,
based on the Levenshtein measure.
go-textseg s an implementation of the Unicode Text Segmentation
specification for Go. Specifically, it currently includes only the
"grapheme cluster" segmentation algorithm.
Each major version of Unicode includes a set of tables that define how
each codepoint participates in the segmentation algorithms. Therefore
any caller of this library must select a specific version of Unicode
to support.
To allow for each caller to make that decision separately even though
multiple callers may coexist in the same program, there is a separate
major release of this module for each supported major Unicode
version. Therefore you can select the specific version you want by
module path.
go-wordwrap is a package for Go that automatically wraps words into
multiple lines. The primary use case for this is in formatting CLI
output, but of course word wrapping is a generally useful thing to do.
Test::Strict lets you check the syntax, presence of use strict; and
presence use warnings; in your perl code. It report its results in
standard Test::Simple fashion.
Imported from pkgsrc-wip.
go-radix provides the `radix` package that implements a radix tree.
The package only provides a single `Tree` implementation, optimized
for sparse nodes.
As a radix tree, it provides the following:
* O(k) operations. In many cases, this can be faster than a hash table since
the hash function is an O(k) operation, and hash tables have very poor
cache locality.
* Minimum / Maximum value lookups
* Ordered iteration
For an immutable variant, see go-immutable-radix.
Updated devel/p5-SVN-Dump to 0.08
Updated devel/p5-Search-Elasticsearch to 6.80
Updated devel/p5-Set-Object to 1.40
Updated devel/p5-Shell-Config-Generate to 0.34
Added devel/p5-Test2-Tools-Explain version 0.02
Added devel/p5-XString version 0.002
Updated devel/p5-Specio to 0.46
Updated devel/p5-Log-Any-Adapter-Callback to 0.101
Updated devel/p5-Modern-Perl to 1.20200211
Updated devel/p5-Module-Build to 0.42310
Updated devel/p5-Module-CoreList to 5.20200320
Updated devel/p5-Module-Find to 0.15
Updated devel/p5-Moo to 2.004000
Updated devel/p5-MooX-StrictConstructor to 0.011
Added devel/p5-MooX-TypeTiny version 0.001004
Added devel/p5-MooseX-ArrayRef version 0.005
Added devel/p5-Sub-HandlesVia version 0.013
Updated devel/p5-MooX-late to 0.100
The gopls command is an LSP server for Go. The Language Server Protocol
allows any text editor to be extended with IDE-like features; see
https://langserver.org/ for details.
This is a complete replacement and rearchitecture of the Android
project's ADB and fastboot, using libusb1 for USB communications.
This code is mainly targeted to users that need to communicate with
Android devices in an automated fashion, such as in automated
testing. It does not have a daemon between the client and the
device, and therefore does not support multiple simultaneous commands
to the same device.
Range library for C++14/17/20. This code was the basis of a formal proposal
to add range support to the C++ standard library. That proposal evolved
through a Technical Specification, and finally into P0896R4 "The One Ranges
Proposal" which was merged into the C++20 working drafts in November 2018.
Ranges are an extension of the Standard Template Library that makes its
iterators and algorithms more powerful by making them composable. Unlike
other range-like solutions which seek to do away with iterators, in range-v3
ranges are an abstration layer on top of iterators.
Single header implementation of std::expected with functional-style extensions.
std::expected is proposed as the preferred way to represent object which
will either have an expected value, or an unexpected value giving information
about why something failed. Unfortunately, chaining together many computations
which may fail can be verbose, as error-checking code will be mixed in with
the actual programming logic. This implementation provides a number of
utilities to make coding with expected cleaner.
0.12.0:
Changed
- Use current working directory to find `.env` when bundled by PyInstaller
Fixed
- Fix escaping of quoted values written by `set_key`
- Fix `dotenv run` crashing on environment variables without values
- Remove warning when last line is empty
0.11.0:
Added
- Add `interpolate` argument to `load_dotenv` and `dotenv_values` to disable interpolation
Changed
- Use logging instead of warnings
Fixed
- Fix installation in non-UTF-8 environments
- Fix PyPI classifiers
0.10.5:
Fixed
- Fix handling of malformed lines and lines without a value
- Don't print warning when key has no value.
- Reject more malformed lines (e.g. "A: B", "a='b',c").
- Fix handling of lines with just a comment
0.10.4:
Added
- Make typing optional
- Print a warning on malformed line
- Support keys without a value
0.10.3
- Improve interactive mode detection
- Refactor parser to fix parsing inconsistencies
- Interpret escapes as control characters only in double-quoted strings.
- Interpret `#` as start of comment only if preceded by whitespace.
0.10.2
- Add type hints and expose them to users
- `load_dotenv` and `dotenv_values` now accept an `encoding` parameter, defaults to `None`
- Fix `str`/`unicode` inconsistency in Python 2: values are always `str` now.
- Fix Unicode error in Python 2, introduced in 0.10.0.
0.10.1
- Fix parsing of variable without a value
0.10.0
- Add support for UTF-8 in unquoted values
- Add support for trailing comments
- Add backslashes support in values
- Add support for newlines in values
- Force environment variables to str with Python2 on Windows
- Drop Python 3.3 support
- Fix stderr/-out/-in redirection
0.9.0
- Add `--version` parameter to cli
- Enable loading from current directory
- Add 'dotenv run' command for calling arbitrary shell script with .env
Allegro is a cross-platform library mainly aimed at video game and multimedia
programming. It handles common, low-level tasks such as creating windows,
accepting user input, loading data, drawing images, playing sounds, etc.
and generally abstracting away the underlying platform.