Skip to main content

A Fast Async Python backend with a Rust runtime.

Project description

Hypern

A High-Performance Python Web Framework with Rust Runtime

Hypern is a flexible, open-source web framework that combines the ease of Python with the raw performance of Rust. Built on top of production-ready Rust libraries, Hypern empowers you to rapidly develop high-performance web applications, RESTful APIs, and real-time systems.

With Hypern, you get seamless async/await support, built-in WebSocket and SSE capabilities, powerful task scheduling, database connection pooling, and comprehensive middleware support—all while writing familiar Python code with the performance characteristics of Rust.

🏁 Get started

⚙️ To Develop Locally

  • Setup a virtual environment:
python3 -m venv venv
source venv/bin/activate
  • Install required packages
pip install pre-commit poetry maturin
  • Install development dependencies
poetry install --with dev --with test
  • Install pre-commit git hooks
pre-commit install
  • Build & install Rust package
maturin develop

🚀 Quick Start

Basic Example

# main.py
from hypern import Hypern

app = Hypern()

@app.get("/")
async def home(req, res, ctx):
    res.json({"message": "Hello, World!"})

@app.get("/users/:id")
async def get_user(req, res, ctx):
    user_id = req.param("id")
    res.json({"id": user_id, "name": "John Doe"})

@app.post("/users")
async def create_user(req, res, ctx):
    body = req.json()
    res.status(201).json({"created": body})

if __name__ == "__main__":
    app.listen(port=5000, host="0.0.0.0")
$ python3 main.py

Your server will be available at http://localhost:5000

OpenAPI/Swagger Documentation

Enable built-in API documentation:

app = Hypern()

# Enable OpenAPI
app.setup_openapi(
    title="My API",
    version="1.0.0",
    description="My awesome API"
)

# Your routes here...

Access documentation at:

  • Swagger UI: http://localhost:5000/docs
  • ReDoc: http://localhost:5000/redoc
  • OpenAPI Spec: http://localhost:5000/openapi.json

⚙️ Server Configuration

Production Server

The listen() method is a simplified wrapper for starting the server:

app.listen(
    port=5000,                   # Port number
    host="0.0.0.0",             # Host address to bind to
    callback=None,               # Optional callback after server starts
)

For more control, use the start() method:

app.start(
    host="0.0.0.0",             # Host address to bind to
    port=5000,                   # Port number
    num_processes=1,             # Number of worker processes (multi-core)
    workers_threads=1,           # Number of worker threads per process
    max_blocking_threads=16,     # Max blocking threads for sync operations
    max_connections=10000,       # Max concurrent connections
)

Development Server

For development with auto-reload on file changes:

app.run_dev(
    port=3000,                   # Port number
    host="0.0.0.0",             # Host address
    reload=True,                 # Enable auto-reload (default: True)
    reload_dirs=[".", "./src"],  # Directories to watch
    reload_delay=0.5,            # Debounce delay in seconds
)

Example - Multi-process production server:

# Utilize all CPU cores with multiple processes
app.start(
    port=8000, 
    num_processes=4,          # 4 processes
    workers_threads=2,        # 2 threads per process
    max_blocking_threads=32
)

💡 Features

⚡ High Performance

  • Rust-powered core with Python flexibility
  • Multi-process architecture for optimal CPU utilization across cores
  • Async/await support for non-blocking I/O operations
  • Zero-copy data handling where possible
  • Optimized routing with efficient path matching

🌐 Web Capabilities

  • RESTful API routing with decorators (@app.get, @app.post, etc.)
  • WebSocket support with rooms and broadcasting
  • Server-Sent Events (SSE) for real-time streaming
  • File uploads with multipart form data handling
  • Static file serving with caching headers
  • Streaming responses for large data transfers

🔌 Integration & Extensions

  • Dependency Injection (DI) with singleton and factory patterns
  • Middleware support with before/after request hooks
    • CORS middleware
    • Rate limiting middleware
    • Compression middleware
    • Security headers middleware
    • Request ID tracking
    • Timeout middleware
    • Logging middleware
    • Basic authentication middleware
  • Database connection pooling for PostgreSQL, MySQL, SQLite
  • Background task execution with TaskExecutor
  • Task scheduling with cron expressions and intervals
  • Router mounting for modular application structure

🛠 Development Experience

  • Type hints and comprehensive IDE support
  • Built-in Swagger/OpenAPI documentation (Swagger UI + ReDoc)
  • Hot reload during development
  • Comprehensive error handling with custom exception handlers
  • Request validation decorators for query params, body, and path params
  • Detailed logging with configurable levels

🔒 Security & Authentication

  • JWT Authentication with token validation
  • API Key authentication for service-to-service communication
  • Role-Based Access Control (RBAC) with decorators
  • Permission-based authorization (@requires_role, @requires_permission)
  • CORS configuration for cross-origin requests
  • Rate limiting to prevent abuse
  • Request validation to prevent malformed input
  • Security headers middleware (HSTS, CSP, etc.)

📚 Comprehensive Examples

Middleware

from hypern import Hypern
from hypern.middleware import CorsMiddleware, RateLimitMiddleware, LogMiddleware

app = Hypern()

# Add CORS support
cors = CorsMiddleware(
    allow_origins=["*"],
    allow_methods=["GET", "POST", "PUT", "DELETE"],
    allow_headers=["Content-Type", "Authorization"]
)
app.use(cors)

# Add rate limiting (100 requests per minute)
rate_limit = RateLimitMiddleware(max_requests=100, window_seconds=60)
app.use(rate_limit)

# Add request logging
app.use(LogMiddleware())

# Custom middleware with before/after hooks
@app.before_request
async def log_request(req, res, ctx):
    print(f"→ {req.method} {req.path}")

@app.after_request
async def add_server_header(req, res, ctx):
    res.header("X-Powered-By", "Hypern")

WebSocket Support

from hypern import Hypern
from hypern.websocket import WebSocket, WebSocketRoom, WebSocketDisconnect

app = Hypern()
chat_room = WebSocketRoom()

@app.ws("/chat")
async def chat_handler(ws: WebSocket):
    await ws.accept()
    chat_room.join(ws)
    
    try:
        while True:
            message = await ws.receive_text()
            # Broadcast to all connected clients
            chat_room.broadcast(f"User: {message}")
    except WebSocketDisconnect:
        chat_room.leave(ws)

Server-Sent Events (SSE)

from hypern import Hypern, SSEEvent

app = Hypern()

@app.get("/events")
async def stream_events(req, res, ctx):
    events = [
        SSEEvent("Connected!", event="greeting"),
        SSEEvent('{"price": 100}', event="update"),
        SSEEvent("System online", event="status")
    ]
    res.sse(events)

# For continuous streaming
@app.get("/live")
async def live_stream(req, res, ctx):
    stream = app.sse()
    stream.send_event("message", "Hello!")
    stream.send_data("Plain data")
    # Return collected events

Database Integration

from hypern import Hypern
from hypern.database import Database, db, finalize_db

app = Hypern()

# Configure database connection pool (lazy initialization)
Database.configure(
    url="postgresql://user:pass@localhost:5432/mydb",
    max_size=20,
    min_idle=2,
    connect_timeout_secs=30,
    alias="default"  # Optional, defaults to "default"
)

# Multiple databases
Database.configure(
    url="postgresql://user:pass@localhost:5432/analytics",
    max_size=5,
    alias="analytics"
)

@app.get("/users")
async def get_users(req, res, ctx):
    # Get database session for this request
    session = db(ctx)
    users = session.query("SELECT * FROM users")
    res.json(users)

@app.post("/users")
async def create_user(req, res, ctx):
    session = db(ctx)
    body = req.json()
    
    # With transaction
    with session.transaction():
        user_id = session.query_one(
            "INSERT INTO users (name, email) VALUES ($1, $2) RETURNING id",
            [body["name"], body["email"]]
        )["id"]
        
        session.execute(
            "INSERT INTO logs (user_id, action) VALUES ($1, $2)",
            [user_id, "user_created"]
        )
    
    res.status(201).json({"id": user_id})

@app.get("/analytics")
async def get_analytics(req, res, ctx):
    # Use named database
    analytics = db(ctx, alias="analytics")
    logs = analytics.query("SELECT * FROM logs ORDER BY created_at DESC LIMIT 100")
    res.json({"logs": logs})

# Manual cleanup (usually automatic)
@app.after_request
async def cleanup_db(req, res, ctx):
    finalize_db(ctx)  # Finalizes all databases for this request

Background Tasks

from hypern import Hypern, background, submit_task, get_task

app = Hypern()

# Using decorator
@background()
def send_email(to: str, subject: str, body: str):
    # This runs in background
    print(f"Sending email to {to}")
    # ... email sending logic
    return {"status": "sent"}

@app.post("/notify")
async def notify_user(req, res, ctx):
    data = req.json()
    # Submit background task
    send_email(data["email"], "Welcome!", "Thanks for joining!")
    res.json({"status": "queued"})

# Programmatic submission with task tracking
@app.post("/process")
async def process_data(req, res, ctx):
    def heavy_computation(data):
        # CPU-intensive work
        return {"result": "processed"}
    
    task_id = submit_task(heavy_computation, args=(req.json(),))
    res.json({"task_id": task_id})

@app.get("/task/:id")
async def check_task(req, res, ctx):
    task_id = req.param("id")
    result = get_task(task_id)
    
    if result and result.is_success():
        res.json({"status": "completed", "result": result.result})
    else:
        res.json({"status": "pending"})

Task Scheduling

from hypern import Hypern
from hypern.scheduler import periodic, RetryPolicy

app = Hypern()

# Scheduled task - runs every 30 seconds
@periodic(seconds=30)
def health_check():
    print("Health check running...")

# Cron-style scheduling - every day at 3 AM
@app.scheduler.cron("0 3 * * *")
def nightly_cleanup():
    print("Running nightly cleanup...")

# With retry policy
@app.scheduler.task(retry=RetryPolicy(max_retries=3, backoff=2.0))
def flaky_task():
    # This will retry up to 3 times with exponential backoff
    pass

Authentication & Authorization

from hypern import Hypern
from hypern.auth import JWTAuth, requires_role, requires_permission

app = Hypern()

# JWT Authentication
jwt = JWTAuth(secret="your-secret-key", algorithm="HS256")

@app.post("/login")
async def login(req, res, ctx):
    body = req.json()
    # Validate credentials...
    
    token = jwt.encode(
        {"sub": "user-1", "user_id": 123, "roles": ["admin"]},
        expiry_seconds=3600  # 1 hour
    )
    res.json({"token": token})

@app.get("/protected")
@jwt.required
async def protected_route(req, res, ctx):
    # User payload is available in ctx
    user = ctx.get("auth_user")
    res.json({"user": user})

# Manual token verification
@app.get("/verify")
async def verify_token(req, res, ctx):
    token = req.header("Authorization").replace("Bearer ", "")
    try:
        payload = jwt.decode(token)
        res.json({"valid": True, "payload": payload})
    except Exception as e:
        res.status(401).json({"error": str(e)})

# Role-based access control
@app.get("/admin")
@jwt.required
@requires_role("admin")
async def admin_only(req, res, ctx):
    res.json({"message": "Admin area"})

@app.delete("/users/:id")
@jwt.required
@requires_permission("users:delete")
async def delete_user(req, res, ctx):
    res.json({"deleted": True})

Request Validation

from hypern import Hypern
from hypern.validation import validate_body, validate_query, validate_params

app = Hypern()

# Body validation
@app.post("/users")
@validate_body({
    "name": {"type": "string", "required": True, "min_length": 3},
    "email": {"type": "string", "required": True, "pattern": r"^[\w\.-]+@[\w\.-]+\.\w+$"},
    "age": {"type": "integer", "min": 18, "max": 120}
})
async def create_user(req, res, ctx):
    # Body is automatically validated
    body = req.json()
    res.status(201).json(body)

# Query parameter validation
@app.get("/search")
@validate_query({
    "q": {"type": "string", "required": True},
    "limit": {"type": "integer", "min": 1, "max": 100, "default": 10}
})
async def search(req, res, ctx):
    query = req.query("q")
    limit = req.query("limit", 10)
    res.json({"query": query, "limit": limit})

Router Mounting

from hypern import Hypern, Router

app = Hypern()

# Create API v1 router
api_v1 = Router(prefix="/api/v1")

@api_v1.get("/users")
async def get_users_v1(req, res, ctx):
    res.json({"version": "v1", "users": []})

# Create API v2 router
api_v2 = Router(prefix="/api/v2")

@api_v2.get("/users")
async def get_users_v2(req, res, ctx):
    res.json({"version": "v2", "users": []})

# Mount routers
app.use(api_v1)
app.use(api_v2)

# Routes are now available at:
# - /api/v1/users
# - /api/v2/users

File Uploads

from hypern import Hypern

app = Hypern()

@app.post("/upload")
async def upload_file(req, res, ctx):
    form_data = await req.form()
    
    file = form_data.get_file("document")
    if file:
        # Access file properties
        filename = file.filename
        content_type = file.content_type
        content = file.content  # bytes
        
        # Save file
        with open(f"uploads/{filename}", "wb") as f:
            f.write(content)
        
        res.json({
            "filename": filename,
            "size": len(content),
            "type": content_type
        })
    else:
        res.status(400).json({"error": "No file uploaded"})

Dependency Injection

from hypern import Hypern

app = Hypern()

# Register singleton (shared instance)
class DatabaseService:
    def __init__(self):
        self.connection = "db_connection"
    
    def query(self, sql):
        return [{"id": 1, "name": "John"}]

app.singleton("db", DatabaseService())

# Register factory (new instance per request)
class RequestLogger:
    def log(self, message):
        print(f"LOG: {message}")

app.factory("logger", lambda: RequestLogger())

# Use dependencies in routes
@app.get("/data")
async def get_data(req, res, ctx):
    db = ctx.get("db")
    logger = ctx.get("logger")
    
    logger.log("Fetching data")
    data = db.query("SELECT * FROM items")
    res.json(data)

Error Handling

from hypern import Hypern, HTTPException, NotFound, exception_handler

app = Hypern()

# Custom exception handler
@app.errorhandler(NotFound)
def handle_not_found(req, res, error):
    res.status(404).json({
        "error": "Resource not found",
        "path": req.path
    })

@app.errorhandler(Exception)
def handle_generic_error(req, res, error):
    res.status(500).json({
        "error": "Internal server error",
        "message": str(error)
    })

# Raise HTTP exceptions
@app.get("/users/:id")
async def get_user(req, res, ctx):
    user_id = req.param("id")
    
    # Simulate user not found
    if user_id == "999":
        raise NotFound("User not found")
    
    res.json({"id": user_id})

Static Files

from hypern import Hypern

app = Hypern()

# Serve static files from 'public' directory at '/static' URL
app.static("/static", "public")

# Serve frontend build from 'dist' directory at root
app.static("/", "dist")

# Now files are accessible:
# - /static/css/style.css → public/css/style.css
# - /static/js/app.js → public/js/app.js
# - / → dist/index.html

📖 Documentation

For more detailed documentation, visit:

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

This project is licensed under the terms specified in the LICENSE file.

🔗 Links


Built with ❤️ using Python and Rust

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hypern-1.1.1.tar.gz (311.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

hypern-1.1.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

hypern-1.1.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl (2.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

hypern-1.1.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (2.7 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

hypern-1.1.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

hypern-1.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

hypern-1.1.1-cp314-cp314t-musllinux_1_2_i686.whl (2.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

hypern-1.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl (2.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

hypern-1.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

hypern-1.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

hypern-1.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

hypern-1.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

hypern-1.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

hypern-1.1.1-cp314-cp314-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

hypern-1.1.1-cp314-cp314-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

hypern-1.1.1-cp314-cp314-musllinux_1_2_armv7l.whl (2.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

hypern-1.1.1-cp314-cp314-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

hypern-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

hypern-1.1.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ s390x

hypern-1.1.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

hypern-1.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (2.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

hypern-1.1.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

hypern-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

hypern-1.1.1-cp314-cp314-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

hypern-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

hypern-1.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

hypern-1.1.1-cp313-cp313t-musllinux_1_2_i686.whl (2.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

hypern-1.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl (2.7 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

hypern-1.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

hypern-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

hypern-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

hypern-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

hypern-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

hypern-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hypern-1.1.1-cp313-cp313-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hypern-1.1.1-cp313-cp313-musllinux_1_2_armv7l.whl (2.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

hypern-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

hypern-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hypern-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

hypern-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

hypern-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hypern-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

hypern-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

hypern-1.1.1-cp313-cp313-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hypern-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

hypern-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hypern-1.1.1-cp312-cp312-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hypern-1.1.1-cp312-cp312-musllinux_1_2_armv7l.whl (2.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

hypern-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

hypern-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hypern-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

hypern-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

hypern-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hypern-1.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

hypern-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

hypern-1.1.1-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hypern-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

hypern-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hypern-1.1.1-cp311-cp311-musllinux_1_2_i686.whl (2.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hypern-1.1.1-cp311-cp311-musllinux_1_2_armv7l.whl (2.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

hypern-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

hypern-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hypern-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

hypern-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

hypern-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hypern-1.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

hypern-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

hypern-1.1.1-cp311-cp311-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hypern-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file hypern-1.1.1.tar.gz.

File metadata

  • Download URL: hypern-1.1.1.tar.gz
  • Upload date:
  • Size: 311.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.4

File hashes

Hashes for hypern-1.1.1.tar.gz
Algorithm Hash digest
SHA256 9043d267c1a89cc5a92ae6cf344b6329fce0f6342902453027885bf43f4dc774
MD5 565c061b9f41d83b70c0490118f3f20e
BLAKE2b-256 8f712f16bcfb10ab5c612cd7ee9cc779f89a65b4c540ffc63fcad3dfeb70273f

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc79c5b1cac01fc1dbf9517825c88212a669c4dbc3b611562e566c927792f24b
MD5 827e418b0c80c95b11075c7ebda42435
BLAKE2b-256 19fe6bed2111ed4fdbd5dc51997b47eb734946b005c2391f61a2ad37534d9c2a

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 70006e7a3d0a667ac536f53ab193faf5ec54ddd73abe0543b9bafdf82abd9f45
MD5 aeb2d1366ae64b796c07856c3477652f
BLAKE2b-256 060269da58871b605040929b6c49654148e30f2d5de174d0def9e2aa6605ab25

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9ca5d5b68ceb97dd3e6a8334ad4ae0998fe9100c9b2f58af1418179f758f6aad
MD5 7ee7e914a208f9d32d22d555f3e67bd6
BLAKE2b-256 da22a55984181ff9933aa68fd657319bfa090ccb65e4c04ec48e7a5b22f01a56

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3d9bea2d650fa70938280f4dc2083e62f82c9b5a804344f98707d398802f0766
MD5 ae633bfb7957ce15992610376d48cde6
BLAKE2b-256 1eee200e123771832113401a2b1493c1b856dd4cff298cce18229d68058f25a2

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cb5655b34f623a4f44f78d93f11d2df922af055a4b3f4987fe8b5b80f51673d
MD5 4e4dbaf26bee47a812aba04325f7373e
BLAKE2b-256 7f32a643e6163213ad6203baea08e74054b844e07d58da91ebedea7c802c5e97

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b4dff40bad3384c55df35b59970c720fefc811875a27bb42b2ca583944e83a53
MD5 13ccee8b2e74296dab1a873fb48496b2
BLAKE2b-256 d31dc081c3d8423b7af46aed7f9ae895e9fc11980309380523863be629300d46

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ed771e94164d181c5c4935fd49d6ee78a67927866ce312d3812aaafaa0ae0408
MD5 d9051a25e7edb2997ed7037e0e1b67c5
BLAKE2b-256 a930f9832355a5ec2506f36df32d8a6177c2c4e71ce35e784656a4736893a882

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 445a07058a84687bf40b7837cefa422da85c00edf9b5836d17ea33529a6313c0
MD5 cc3e1f974eb15240dd11f4a5ea9e6d70
BLAKE2b-256 dccb3eaf4dbac7edc9df6ea245f751347c59e534fe45602ba840b8745a87a984

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 658bcfb9d9fae7c76f09a26530629ab386d7433fde10138fda6935b225c50935
MD5 36b6e71466371d739d0d82420e9a6c53
BLAKE2b-256 6176372484c5fab6f2822bea3eb124f19a1a6a8799be3930e2282f6c72d066a9

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2407833b0de52272b4befa33393fdf4da9b447d8285a1d0c6d218aa1cc600dcb
MD5 8d5c5e918b2cd7d799f7853601fcc36e
BLAKE2b-256 69ba3d4dc53cf2d94844c5e6c3d54790fbd2ca33f4784f4d8a8d5a9c886b7cfa

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9f105a97dbe9c54d4793d8703747c102fb036e9728f4640cc68573e2b3d575b
MD5 4c7f12387fa1849e6e9fe8ec2579b295
BLAKE2b-256 39aedf43b1be21afc9dd7fde642c2eca82f3e6b9272210713baf139e116c7ceb

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bf4332d0d6d8b75f11c9626a8a3d8501225b6fbf8dc03c9763a0a1f9e13393fa
MD5 b406aaa3b543406c1c1bf6738407f4dd
BLAKE2b-256 20c034ecd2f488f00c10e53b9de66357562a35218991fd52d7052e2fae78aa79

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 58b2690f0c137f78232bb8cff17c7201d8f11f9fdb3c4fdc71dee40aee5f4d65
MD5 92313ad9333fcddfcf0a9230678ca8ac
BLAKE2b-256 c8718d39f4e2c6fb44cf69ed2eb6a34088b587c990bd6c941391c82f20057274

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 675c1555f4189f9a5db4466d80b0b062eb48837827cae56a830d27d876011381
MD5 5ad569c458fa0a51fb9962c96898a70f
BLAKE2b-256 a6ab98880d170bb8ae3bde36918e42c06ddd3a091bee63e389ced597a66e7e86

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 60eeca63127c51185ecd9645f14a5e639311102d733c612590cc44b47273f408
MD5 4c2a7f3c9e8a1bc65bd9538654c425d8
BLAKE2b-256 d7f39069f5f0818ead722c055385a24f7326635ae6aa8b3a2dacd58505fe5afe

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a848bf44d2fc6dce115bbe11a2a41611cb1f573287616d77c14df05344995630
MD5 a59964b678cd7beaa892d9f1af312d7d
BLAKE2b-256 ee6f5497f4f4b3f8143b680e728192f271794bd4db03babd7abe7c8c1587d276

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3fccaacedb9d37b2b1207d3dfcb42e024c649fd8d07a2df1ac682fc88c6477f5
MD5 aa94b70d1622967b8cda71d724c54fd2
BLAKE2b-256 aaee44881243fc700af4dc9087033aa8fd963e9f2c6439f6071e73d695505bdc

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3586d8d7a1c7705170f345960583d3d5fa129fe8b018f7972dbd3eb328f1515d
MD5 e750b4991a47792bd4cfa5558bc57414
BLAKE2b-256 5c7e2cc1ad913553b31beb02d69bf260470c6545abb8bc512b6706e5cc5ef9c0

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 34ab55e42842e1834c207e54c02eb723ef24a019edc4348033760a5fd8083052
MD5 a3d3e2b511621ae5f148fa8dd16f220a
BLAKE2b-256 7236c6bb304101b942332f6bcf506b66ef2669e3ccd6bc27459df63359379c54

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ac35cebbcbc75648a7fac952d5df9c29da65b7d1cc114a185f11b9e25e44c93d
MD5 f1af7bb9dfbc8be0d7862181cd8ef48e
BLAKE2b-256 8847155d912fd5d7bfb9d76d69713f1347430d902b7f1e75447ed1ae6e2b6f4e

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a02a50844a38bfd37312b0f1a06ba9dfe1f289e3e35e05e187bb6b5deb6ee44d
MD5 a678b61f28c9fd0dfccbeac192a5bfda
BLAKE2b-256 9c83ea1d491b8b223a89551b9fe1c4dc05df65a0a9f7880cfb6cd26e4d49268c

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 74eeadf70f1b89dd6fbbe346f926a0b638086573f5218122c2ac591b377c71ae
MD5 88c3f7af594547c0bb4c0dbc98fa01ce
BLAKE2b-256 925ffbe012288762b1502056bbd61c870058a5e8d7163744dfd959dba80f1cbb

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aafe85752880870f68d60ebe2af51b0f0eae9174b6869c2209369e22b21e82b0
MD5 69a983bf57433712c1e2aabf2a77c6a0
BLAKE2b-256 47ab72d628200ab3c07ba4f2ff9ecb27419d83d188ad0fbbb4c66b3b9511785f

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 31d0ad975491e297cb79592b93e59a3686d61ae7f3417d931a47388821387451
MD5 852333a9300b812ada81d5937ba7141c
BLAKE2b-256 ade3bcb3846dc6e2ef7cea34290ef188ea79ef3bb8102d2b16bfb971d5ae6c59

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9235e6179844ea580307f59fef143a37078d11cdbc3c23b35f8118ff4681687f
MD5 ce074d222be8ca54e39f4bd7d69da3cb
BLAKE2b-256 bc3e93c7664cab4944c15f34cdfb95ab27b0740398a93fef69b31e45e452a0f7

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 61432bd59ec0057260addd1623a2fc83c64a28b8a8d32135b7214927a733a953
MD5 d69f2a16ad183b91b7bec844b0e8246a
BLAKE2b-256 6c506fea08781742c44b33e1ef60e1e35143a8fb1bbad6c3862883b1097f9601

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8ab8310c092c1232cca1492b9ef32c8c5e200ebd718e810ef5cb901ba36a2536
MD5 3ab2a3043c14ed5b41323cd6070a5cd7
BLAKE2b-256 c384119483cc10520eac74f6256cc9d0dfebfdbdb0d457e364664d95dd053d2a

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 81110713a2497866c772c46f7373da89d338c44f3d1cf82689de12c93a6f7a07
MD5 5f07a0752c3e16e255d20353e1dba122
BLAKE2b-256 8671b5f19097abfe91578ea59fe93be45d9bc7a3bd64509ccb269898374a7d41

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9da687cb82240ada68c61b90eae233a428f53d152ee7caf094c8b9198dcb2dd
MD5 d2b6310994b4a204cbde8aa94f2e4d69
BLAKE2b-256 530ae929eb81e9407fa2cdd8c0f5140f5035f8b5d6df44402fc195c5765dbd4a

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 934b9745a36bdd021ccbf6effe41d1287a9a381953408193ad4077a9a5bc0a85
MD5 7b9a6edf2fa67b0ed4670cfefc9f4c8b
BLAKE2b-256 e4eae660fee6cf8175c20207085db22ac4c5e0d2bb923030a66d86f322b8a310

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a2691d8d20c4d72141d10e3bbb5db6e8800a708d578062ae66119b696265bb25
MD5 4b69cb0eea0dfc71e6304abaed9f4120
BLAKE2b-256 982254089f7b7fa662a7c40c61c8f5d15c3a192af6a796f06ee2de53c1ef6519

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6153526d06acbff2822897d464a2e45c18021b43d7a1fc9108e695f963408647
MD5 8943248e32f8a25d9a1dcf6d2adeda1d
BLAKE2b-256 3b38a4d6b4ffcac77db100ed7891a280199ad0e695a0e064379fd5c533945327

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6347af240d98e5fc5d243aecd3614b712c0e7032c446c6a44a89c31252ce78e6
MD5 0db5ab3fe44623773f67aeb01777cb36
BLAKE2b-256 ed735fc45be7241fcf29d6abcd70f610edaa4ad88f9875aa0977fa05df71056c

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 44f31ceb338a1030272f51c431c65e4ce632eaab0a6dbf5af75d692f21140c6e
MD5 f8a66d713fc94d4ce9824345160fa0e0
BLAKE2b-256 20ca01cd5c24ee277c854102a813a358df76895111aa45ff7c7470d575e38fcb

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 86fb1c2aca8b8eeeb54dd2a03de9ff7faaaba7e59ffce09f94d16dba029ce79e
MD5 a3de81f629b329115573cea058cdc012
BLAKE2b-256 2ca172cc6d14c3eaf82ea9057030d1b1c4e4ee1de8842654aea3e3cd14aa7db3

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 198aa9b3b4d94f5db9c3861ed1944cca3d0899a27cced782e36fabe8e429457a
MD5 9613da7655824edbe9dab3d9c35dd4c3
BLAKE2b-256 5b92904399d9d50f66a6a195fa85999d7f82d56bbf8c81ec64a3b590e736fcce

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 13daf34aff02f01665cde1f1f52c4528282d2858bf696293446bb8ee7d66272f
MD5 76017d120951f31664af9979c8f4b036
BLAKE2b-256 95da01b83b2c245b1c28f7bd4a9bcfa47e0a271aeac7721850661da62450ea64

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 67257b7946c3e2d51722bda388b2ef8f59f5f9757deee877e4209f8f7b6005a7
MD5 e235d2bf3f3f165ea3b21f01732fe757
BLAKE2b-256 f39cdaa57af71914d5a7524a3055f4e204e0fd99099795f443d8cefe20e3c611

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba38e466d1adba0e69de2609ba13fc8e330ee4e04a7b93b6a890fc7505aaf6db
MD5 222682f903b4b63e1c99c613909890b7
BLAKE2b-256 cf876cc0b45b6496ad1eed8f40e50d39b59856029ed9fa0227d1cfaf0777c5c4

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6a4dc1cf7beab7927d0447f83a9906b1d3580f9f29f47486e8d5dc96af16d04c
MD5 c8d32eceff912d6b1fe44b384a7b028b
BLAKE2b-256 a6539665fa4e2e36a7cbe16cfbf7ebb07fb5aafad9159eb27b1f52d48abdd25d

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 eab7c0f459562fd37d67a399b11c8edf02b0e65051f7719db5d88f638f01cc53
MD5 2b4137c687f10abc981a518549b35b14
BLAKE2b-256 72320658e87b1532bb5281eac276b0fa9daa5e890998670be1f923abc58b0cd3

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a237a6090ad51f336c454084f405fefccb5e8e34d9a58067b8b70747b9867a13
MD5 179ec472e9544665b9a91d17f7fa01d2
BLAKE2b-256 889284ac70d23191741382fb90ac68022ec84651a6f5c683f138bba473ec5c80

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c03837de823c299c597a9e11936747d15ace165c32325a8c1de70dc54e6a661a
MD5 30d5354c3e0fd41267d0aeb40c1ea6a2
BLAKE2b-256 847beb7a45bcf86dc15e5114a77ecc8e3cf6fc8e3d0c5093691976a76ef9442f

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 76a5fba0faca9c81131e543a67adba601d810687c8e15d274d4ed6ca10c71ea5
MD5 089d506bc935c9e400e1e22a7986e80f
BLAKE2b-256 15d769220af1b8ddc5066dad36b434d6bb8cbb800da28d878197177705b70cc4

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 53b96b66be54b532d62b6b2b1cf0eb0d19c45f56e11a73946168f8b1ee6d945d
MD5 73354b6d2c6e5a9a066dc63372500205
BLAKE2b-256 3d433acf74fc2ea124e34ca5c04ba277beda8de49594b0f03265dcc141c80295

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9200142a30c74b3c7fed6b0ab1d2e1394cab5563603bcab3efa68d8f332cbe8e
MD5 9a3e6184efd05e5f4b6e8e8fb83d26fe
BLAKE2b-256 d4e793c865ded5e4c248b9c4fdcf7198a78e40d9ae87dcb3a7fdb6274738092c

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2529d9a2248c778f19f57ee51c5f7c366e870aa4b1694f106491e260eb5894b8
MD5 5d86b374130caeb15de3366652277b2e
BLAKE2b-256 cce095e51fd235304955cd478044886f0dbc3669cb2f2175f76b0fb7afcb2e0f

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b084c032e463e9d63d3aa4c9856638fdfec1603bec76158dccc39bef66ab7517
MD5 e52d35b2ba04ad72daad87af5517dff5
BLAKE2b-256 af3a19e939943667451c51c602d7c493f7fd7836501c3f5375f1066742ec25c3

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b15fa1c19ef00f89f6fbafade50d658ae91301cc0d97504c53c26f4caa600ca
MD5 7e4dd853f4c8688d2d7205eec5768ed2
BLAKE2b-256 b4f51b8d746746a3ed6f7a609af65b8c0641e628e8f05cd446febc678c1ace9c

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 80a017d426bd58243cf1da179f0af1284dce34cea99e823eb9cb556b0bf33f4c
MD5 159a9422c15f87091150ae76d6d988aa
BLAKE2b-256 5f7d56561a54b1b66149d5fd533c172b8ccca4df670f79cad4d2b6e7b588e3e1

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e5e1f8b414f870a5b281bf1f4ed3c3da75b33b707ee3f0bddd104360cddb76b9
MD5 4b9d955ea9ff0248e8f4853257794d3f
BLAKE2b-256 4a3ccf15ba0cf54971b9dd18209a003516badf35d4630cfcb8dec070600983c0

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2a5388f6e9bb5608a07e3560eae38aed9a806e2395f5326110898b145cbe2a5f
MD5 e17f844eea2a7428076eedf6e6b6af7a
BLAKE2b-256 bc1fa2ed8e5ee56be3e863f038f7c82d2877283d3532066bb650103fb63a5a0b

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e2ee4ea17553b11f42638ab78e1c9e230e35c368966a55add5d712c62724610a
MD5 43b257992700b31651a5e50e963fb720
BLAKE2b-256 142f01b6d5b17bd6e7bd93674201e3a755f7214384141ef1a3cf2a5bf39cd00e

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ab4d624542847791f41590c6d44f0561fc606cfa1108dad89340f8e03b64e3ec
MD5 82a33ac7edc90b5cfb821f919349f7f7
BLAKE2b-256 a80ae49afd8ae47cdfd584b7a28c3ed0b40af2998b439db98b90b5307ac578bb

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8d45a6e7c4bdfeebfe4a1c0c49716917ad0f021ee2e4a735f6c428c1f737422
MD5 af2bfec0f10d4b882c609be7eada5d5d
BLAKE2b-256 9e2bb5f91304fbc370b6db0196ee1b6c1959e92fa77e7073f336d8169af8fb1d

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 668b787de48be7ecef55ab85c38ba86d795df00edf95d6db30f2e82b5cb855f7
MD5 44c881ed1c8c9c8f9de156682eb8eeed
BLAKE2b-256 2b8e64f8b1177edc5555848b66db8981d5c035b67688470cde5930c47c373066

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a7a9521369c7776a02f26522109d754987c03ce496e44e59137d7be9a0379887
MD5 0ce643dc8b8f5f7ade280b31ec649525
BLAKE2b-256 18fa715bd7f767598fe2517c66aab073748ab7854778cca4b9c573e955e8e8d3

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6948cb50ea02d3dcadb1ff24b542cbed7ca2cb1c78fb3ed0ab7836f7ccab7214
MD5 79af0496b48c3f51d0d09b3d5b0816d7
BLAKE2b-256 50d0fd0558f2d5c2c9c7a752bc4b7cb508fff7de6d50c895980ce93f7aad0123

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 95928f9ed759abb446ca77944f793e66bf83eee1923bb16b91de6e810c2dd54f
MD5 f14d511ceec997cdbe684cacbe35a90a
BLAKE2b-256 ac653c8ee2019bd8f05540e5af7b7a87fd25115a9c2598c747ee4b000c852932

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8d5b6a7b92a25d27bf63c4a83ba1024c0ddb48a74d81881637ac5be6043b81a9
MD5 2c34a76845c9739276da8e235b38f345
BLAKE2b-256 b04a946ffce25b1837403cebb8f46568e7a4872d0f98717e9d84eb09c7fc6a03

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5709f9b04fd0aa394898505229ce157aa4e1d6128c6be215aa6ae98869d7edf8
MD5 d9935153c45ab5267a24d96208f6f9fb
BLAKE2b-256 c13c0570108288a68e0a27a9780f800fbd055b69649c6ac4340972997d326a34

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d17378d7b954f41bba0e6b17f80c2a06ece1c173dfb9065c55f9717865b1e0b7
MD5 53dfd06cc3dc7ebc385807c213320912
BLAKE2b-256 1ef62562f286ed5a0e689784b922888de1b4011b5d9ffae2cea929ff0f1e7f06

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a7f878a6ca3290b87708fc8ddb8e218bb8b204e5f12a410153c7bf37238c825
MD5 9b58fe9665171a4b995498c040dcff71
BLAKE2b-256 62885238e729dba8aaa46a7bf2e6cc5c14a111103fd5c55157e1544727c78f58

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bcb5e935a2aadf36a0e1e514fb608d1f891d750014af5c66cafd8846561f1bb6
MD5 53337619f45cabaeb5fd9cef56012d8a
BLAKE2b-256 29d52c79b2cf9ead4d3fcbaf8e669891185a17aeed18a6fa9b2183e56cc19945

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 150cd33c4b164b33b6f9cf49ece979e74995f1f0de9a3a9d771c2ecff0a1344b
MD5 46c4e46a16bb4e0db3f416c7cccbf788
BLAKE2b-256 1358f2728c5b947a3ed7a0e6bcf89d1903cd81011e2151042222335c260610c3

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9c7208744d81b601afa8a852ef904d99995cad7da85b9f2aff9d7d5eeb2b3556
MD5 31f9f2632bbe4dcd090c73b3f9d86515
BLAKE2b-256 f1ef7e6e48f35e5614ab578b59ecc91471e87ee439a9b6dc669c148ca8d77b9c

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48d01c2902dd69e9945a5bcd1b8f4a276eaf7991e46ed1275b1a6330f4e3f6be
MD5 c23b23218517c2ab2478c8eef4f04823
BLAKE2b-256 ef0c5e1b107719c641a602abd9f22e554c2637deeba23c19e66bb50546a07dc2

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 579fc02219249ead06ff24d8452e221ca96f3b27832c9f865e3de9abd8eec35b
MD5 18eac20ca6424209e43aa587130d6e9b
BLAKE2b-256 b31582cfb0a455f8901974ef6163f334555cc15aec5533c395bff01de50a2324

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3dd7a217dd6d9575b9e23ade9ae5f8c60ab53f0bf021f12185996a2950054814
MD5 a1ea3c6a6d7bec8a4f1d530e1575c749
BLAKE2b-256 41833844e882edea52cc6a26d8b0ad18de210ee702a2f1b3188680eeb6476cad

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3d5026b1102f5f25f8ec0d57a7ba54ff1c8354e56a10518ba4c9e6f05f6840f5
MD5 f27e259fbb5aa3e2497a916b9f91e629
BLAKE2b-256 2e171d886adf3a397296b7fb05025ca00d5284eba96a2280802acc6b43247b5f

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0f8f720ad52715066631ff98493b97e8537b4d9cb9ef5a719b4587801bf81da6
MD5 8c9a5e1f0824f68e68addbe0a577e737
BLAKE2b-256 199e7f15b02085a06b50dda8f1eb5db182f5b550a81ba815ef16c047f1de23a0

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4c6acc7fd8d50dc1bf56427031c046c1fb72f2fe303ff11aecb490e51969505
MD5 962e0e1e94ed73e213a5a62cffafdad4
BLAKE2b-256 f2e97f8b147052aa8b947a57fee0e9edac2957aef44d97d723d464dae8ea8d50

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91eef23305e2535dc353e1501b07c0f7cdb56e5bbbca533b21bb84a94c24169b
MD5 9da3cb474286ca07790fe647807ff8c3
BLAKE2b-256 e96c9fe646945646fb675ac4d4e1b5b994563d2582526bf052f720f0eea05223

See more details on using hashes here.

File details

Details for the file hypern-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hypern-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d68112064b8f229fa757c461e985ab0100f2f1157ecac7f81c7b7d8fe23a2344
MD5 8c93f271efecb4de6d5e32905e968c76
BLAKE2b-256 6521c308deafff6bc8589b75bb296f406880addb62a50b6ffba53b416946b234

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page