Personal tools
Skip to content. | Skip to navigation
Acquire, Organize, and Distribute Software Pulp is a platform for managing repositories of content, such as software packages, and pushing that content out to large numbers of consumers. Using Pulp you can: Locally mirror all or part of a repository Host your own content in a new repository Manage content from multiple sources in one place Promote content through different repos in an organized way
Fetch, Upload, Organize, and Distribute Software Packages # noqa: E501
pure_eval This is a Python package that lets you safely evaluate certain AST nodes without triggering arbitrary code that may have unwanted side effects. It can be installed from PyPI: pip install pure_eval To demonstrate usage, suppose we have an object defined as follows: class Rectangle: def __init__(self, width, height): self.width = width self.height = height @property def area(self): print("Calculating area...") return self.width * self.height rect = Rectangle(3, 5) Given the rect object, we want to evaluate whatever expressions we can in this source code: source = "(rect.width, rect.height, rect.area)" This library works with the AST, so let's parse the source code and peek inside: import ast tree = ast.parse(source) the_tuple = tree.body[0].value for node in the_tuple.elts: print(ast.dump(node)) Output: Attribute(value=Name(id='rect', ctx=Load()), attr='width', ctx=Load()) Attribute(value=Name(id='rect', ctx=Load()), at
This package provides a reasonably high-level SASL client written in pure Python. New mechanisms may be integrated easily, but by default, support for PLAIN, ANONYMOUS, EXTERNAL, CRAM-MD5, DIGEST-MD5, and GSSAPI are provided.
This is a metapackage bringing in argon2 extras requires for python3-pwdlib. It makes sure the dependencies are installed.
This is a metapackage bringing in bcrypt extras requires for python3-pwdlib. It makes sure the dependencies are installed.
pwdlib Modern password hashing for Python Why pwdlib? For years, the de-facto standard to hash passwords was passlib. Unfortunately, it has not been very active recently and its maintenance status is under question. Starting Python 3.13, passlib won't work anymore. That's why I decided to start pwdlib, a password hash helper for the modern Python era. However, it's not designed to be a complete replacement for passlib, which supports numerous hashing algorithms and features. ✅ Goals Provide an easy-to-use wrapper to hash and verify passwords Support modern and secure algorithms like Argon2 or Bcrypt
This is pwquality Python module that provides Python bindings for the libpwquality library. These bindings can be used for easy password quality checking and generation of random pronounceable passwords from Python applications.