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.0.tar.gz (308.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.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

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

Uploaded PyPymusllinux: musl 1.2+ i686

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

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

hypern-1.1.0-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.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

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

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

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

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

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

Uploaded PyPymanylinux: glibc 2.17+ ARM64

hypern-1.1.0-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.0-cp314-cp314t-musllinux_1_2_i686.whl (2.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

hypern-1.1.0-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.0-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.0-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.0-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.0-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.0-cp314-cp314-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

hypern-1.1.0-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.0-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.0-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.0-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.0-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.0-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.0-cp314-cp314-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

hypern-1.1.0-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.0-cp313-cp313t-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

hypern-1.1.0-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.0-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.0-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.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

hypern-1.1.0-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.0-cp313-cp313-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

hypern-1.1.0-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.0-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.0-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.0-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.0-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.0-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.0-cp313-cp313-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

hypern-1.1.0-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.0-cp312-cp312-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

hypern-1.1.0-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.0-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.0-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.0-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.0-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.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

hypern-1.1.0-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.0-cp311-cp311-musllinux_1_2_i686.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

hypern-1.1.0-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.0-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.0-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.0-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.0-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.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hypern-1.1.0-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.0.tar.gz.

File metadata

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

File hashes

Hashes for hypern-1.1.0.tar.gz
Algorithm Hash digest
SHA256 6745b706a6f7dacc53500e4a73a3e2614bcfc1ff8f493b85cdcd529d4bd309cc
MD5 5931220820a467c9939126e3f2d43179
BLAKE2b-256 5bcd51f904c5e7405f53b2abd43a867fe73a35465f93b88ad1806384a37921c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c057571a1557963fb8da2d562c7839ba7417ced92a66807b42885e8df6e05f40
MD5 5be48ab8711c268b5a0bd727780fb146
BLAKE2b-256 43ec80b22fd35e8e1b2ed2f3633dd4abc259dc6a2825be127b6854eb73b220ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dec7ee713ac7d6c5bc39fa211da65490b1c569afff9a13f9d6657a2cec040239
MD5 fb3338552ce6f6e8a012b5944081cbaf
BLAKE2b-256 357ceea1a7fc4845917a1a0a1b5ee23bec11232533997c4c9ec574c3231f558d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 af6aac40724293135df359f2e749d18d8439316e7d52ab0e07503b31486c9417
MD5 9014f1f4609a4398d4a61ad41a80f90f
BLAKE2b-256 036c59b7084081db7cbcd53b16c4ea6b10c40b7ca8789ff27f2be6c00d411c3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b07a5d745dca3f1e96af79908bcd343bc8d954a65cf5533d437108f33f387f00
MD5 5ac07d014dc502432498914458892363
BLAKE2b-256 2a3030d32b9fe3ca61a2d227e3795995075c6035aa34279363bffbd3ea6c7c3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 401ed34f4298f43256e95e11e4539d4256e3464f78866028fec7a5bae63b7f26
MD5 09c992434464b1e9bf23584637696398
BLAKE2b-256 ee5e523eb1cc6cb8c8e5973d92a6e13b6180ef1ec345acd60cd712c8a85aee1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5a611e9ef56816d03146643405775f514919f3d59b94d199d926d675d1a03beb
MD5 81dbc75aa44d82dfaca1895428b0c2a0
BLAKE2b-256 a8a27fffed18976b4f15674157f3336325fd55fde6f0c64832e6bda7db4e09dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3788f28d09b5901d583e70b234a71862cf5ec5b72e69b879294ddcba2d50123e
MD5 c5f28d395845ee9f8af3d4e5f7cc9fc6
BLAKE2b-256 8ce41aec9253697abb3823904c3c4ab0546c3c45346fa241babee77cab260600

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 29ac34ecdfa47fd8d669bbc0a98b38dda641dfafcecaa0eadd9c76abf16fc1ca
MD5 f63b2b09a70b43a10373394da44041dc
BLAKE2b-256 1d0df69882454cb5c330b13fde993752985d1cda2f700238eb0c63575fcce0ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a501163549d5b5cf85601541cfbd49b3a10bf9e0e510fce9181e1eef9278eb11
MD5 92772fe0b83df5d82b37c25a415a1952
BLAKE2b-256 f573369b355c22511595da93b4df80efb78993b960e1ec454f7db2e729148eaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9886a7818384519f2d78ea0a6d32f913f9759e544119572d8b526dee43d967e4
MD5 db43f8af48e59d0699562074eb4534d9
BLAKE2b-256 6aa648bd2711b1a29083ca7d8777cb4268b7aeac8a4ad1e510c58815e3d405f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c685040182251749d32050edb89b5f70be992a26488b96620a3f3c30692d5c3
MD5 fa10d2171e046e95d9ab11107270cf1e
BLAKE2b-256 51b786286d11b7e30b7854d4c4ab0da858ce168a1284b1448d4e92fae6d29516

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8c521cfda1a3adb31aa04f43a7308b7777a915cbdb653e46d62877d8f683bd1c
MD5 71b153215d1634cb524cf6b5b0775d38
BLAKE2b-256 5634ccee32034b1eaca29f692b96c85ea5deee6edb6d27e06c768458b730ef1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f41cb93c9fe2c9b8dddb6206920132efc4f7b49c70cfb9c6b3ffedb3bd82fafb
MD5 82d9e25872624eeeeba72dad6805e7d8
BLAKE2b-256 8bc9d42032feaadbd9af3bf2d7280eba3c52d22146f31fd6040792ca02d57f32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae1ae21057856bf0d5f5864f6218856544e92b3afc60627474b682b8f81ec950
MD5 db9ddb3a2f3de7197ef98d305a8b28ca
BLAKE2b-256 0e38e3b0fb3449f7b3c0b52070d0a5fca6d0f9e1ef92a6e290662bbbae664eba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 06a94dfeea8f5326dc36fc6b647080070093c79a638e6a1f2a185941ddf3606b
MD5 be592a567149aa41a07861e5d22ad03f
BLAKE2b-256 cb200e4abe48ad91bd1f14efe14f9d5a660ac8d3635e52244da3f7017332d9cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e761e997b545e037558de613005162c38f82f3e1990d10fc39a629e48fe48595
MD5 922fe4b1064b9a2768f028dd9ea9290d
BLAKE2b-256 f5d159a39021642fe8f2f406b7062854c4ce6e4841b20f1ef71034130c033d66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fcd1a3e2b81ae9d3426e3c1b3e4ed6e670727b0785d4236bdecc69e447d6443d
MD5 fa175b6072136e8ec7a95d0cbf5431bb
BLAKE2b-256 f19ca001f00a83125062781d92777769a6f68334f2d0c4335b39202ed612e4c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 43584d1a81bbbd774adade21585a8d1b3d28e5cbfbc58f3443b08f36487e4a9e
MD5 8e75febbafdbe814935b39f03defc1bd
BLAKE2b-256 ba7a1ac97305f94211f2c22bb09b08cd49adc8210b6b653f412d0a943a899505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c9a5b86b1540e8f9bf0181764bf7a951926bf001eca20d24b7704c6b646acb4
MD5 0f091ba4b98caca1b279663928802383
BLAKE2b-256 59eaa13d20bad58f4add83fc39fc9692c9efcbc7dfeb68e8cb2d1607fa97939d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e3c2dd13bac75eb7bc069e9bcf1cf58fd794fa2380f750433cd4ba38abfa536c
MD5 01ce08dd96669208cfb790878b706dae
BLAKE2b-256 ab399d9eb990064a9465b5883c85f02c9de0f2e31543318beafa9ecf41bbe542

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c05e720dd7aab3d578c662b251cf9ef032095449bae4e5b1110f42ad0435ecb7
MD5 96dc46e264c23daf1defa150ad8cec56
BLAKE2b-256 1cf1d3ae8594583381f98e94ff6a2846ef425f14799ad7c4baba1fb333ee30e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e187127e35075bf189611111daf998ab8a8de2fc7704fb5982047385d7f900a7
MD5 6debd5dcf7c21c3606951f5bc1968124
BLAKE2b-256 1c3e4c8c8b436ce6c426adfad9fec257eb61f8d98335ff0b151c5c2c2291bb74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a139f8f56679f2965dab96f3164f9309f04bc66b00314f50b98cf8de133a661
MD5 1b247f84bae39a17f39d0185fe880578
BLAKE2b-256 963e7f4695c4e4846e30aee249bea57de112bda4d1ef69c8b723d0c5938c681c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ebfc39668887bbbe897f724bf3e16de0cfd4e04cad5928734b0d425881501932
MD5 c27fe24274ba82e13490bb29f774f752
BLAKE2b-256 e6025303bae21c9ab7785cc3887ec5649170cb8a2f72aad68ec878c28eaefd11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 03318baf107369d03ff0c26896bf22d36c487a3ce1221e57f12d73bffef11fff
MD5 df999c0013deea7288a76b27fd3e01ff
BLAKE2b-256 97043941e59aef37442ff0bbaffc871a090a02d90c33eee2b3d2bdfc0b176c9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 419d734e6987d129659cb50d8d467e77a2a9d2020b725719d06be26e2f599087
MD5 b8a0e777677ad1ed0c30ee7d95e3bc22
BLAKE2b-256 29c9de5131ba7cdd60f353b636fc5fb54dff46a4784286a776c203e9faf75d26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 09e9a4affa16fad90ed82e000c12febc8373ef05eb3e526edc4eedb8d413bc74
MD5 c66691282c9cc0ef4f3d2c02aff619ae
BLAKE2b-256 bdf0809c3fd9223b41ddd0e570c3712497187819102fc8b721013f029cb5c995

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3536eaffa9046b0c4f9d7fc69632077ba6ed6c9fd253c80fb9919f42c2c1134c
MD5 a81de4d40964e74027d9858769b0f036
BLAKE2b-256 db8f114e24820470b7f872e4c41b28bae6896865a818f9504ead79ec9766a57a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6b8fde6cec67830001da40b00569e5119fc25a54178dfd19fed66c5f9a28aa4
MD5 93e1ea59bbb33b0b2d8b79712d14d319
BLAKE2b-256 e3cdfeb2349231399697c6cbd287f90a718c183a2bfde2a7e1a27c02bad81c09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9d3819406c7ad8f9d97d9b1fc525ffe94c84dd66765b9cb6190ec77940c9aab0
MD5 8083a40756a5d448746a291b4e38c86a
BLAKE2b-256 a53d621299899c92fa4dd5dda85568586dd1665219e958e96365451033295e5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 255fc1f7cde013d63b62b614b16fb863a612433658d45a1d8727e36b6818ac67
MD5 838b7f6f151ee1beaed116893ec97260
BLAKE2b-256 525de9c802e5bda804b5006cca958e83e6211ec132c3763a7331278e6ca11633

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 07b824d189a5a5282a893251dc5d9502fc83e87e2d88874a3b53234eca365fa6
MD5 7ad601425780bf3bfa4085df5cee9218
BLAKE2b-256 3c339a1cde88e668ca33c759e2bc1c6c1e4c2066a093d7fa2ba008365cc13a40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fc16bfb01de49ca02e661333a334355bfea0e6a511cedfbcff0a2a1b287e4c93
MD5 43115bbbf3f8e3e0c7aab75efa463d20
BLAKE2b-256 187f32615d1f38806b4911962e44463fb3ca4084399e8a421788c2330e9441ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 287fe3fad574f6ebc0cc9e58e8307b3b038860820622c3b8a10671a47fef472c
MD5 609228e102de564ca61fa8bc83bea1ca
BLAKE2b-256 80cde79380d03486ce595e389278f1e66fd63b9c5f75393cf22e4739e95f5f85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 15d6428037451974fc7e8be5bd0ee8cec1aecfaf041f4fb04295a4d8b50a53c3
MD5 b25aa038d0243e60c11a4eccb8e00e09
BLAKE2b-256 34002374b7a0a5774f37c82728746c3a05c72b817dd8c3cbb30fef17df3bd011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 425917deff97af3c814063a9de99a444c3a35983171d25e317d6d9ed5f419f7c
MD5 25ab74debe245729a63aa5b34e531a3b
BLAKE2b-256 79bd250b3e7e9aa57e133d2922a2dc4b4449e422d12be0ec85286dbe709fa8ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 51cb8f045f29758b6a9c64ac5b083ea8de479a1b022316c7e6933c6eab44adc9
MD5 d161aa6259ff84ac1990a2df4fa44d0d
BLAKE2b-256 f85dbf3d5afbaaff49d15887ff9fc8c0339b8ef3331602ca8a38ef95701bd589

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2c628e1a447222734d6e052afaf8974e14b9a45f69b0e122065ea63acf8d10ef
MD5 91c0911fc4d5f67a2dd87e78a172b042
BLAKE2b-256 ddef967167bbc5b1436b705012050cc37e5544136ef34ad09834e0097366c0e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e74534e50e555a78aaf5e889b660fde3c71144fe8e2c0c2f09be3ac8b0dc2f4d
MD5 a16297e9c4577d8a56d08c02c59638b4
BLAKE2b-256 a3f78452b9f4d9b1b981602c6f0d25c3ec35afe8b75172dddb24580ae3d12697

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 912cfe2044549226b42ff8ad930c9c0adfd4dfefc082a140289da4f1fb11fc5e
MD5 caa0b8009a19c1b2ebfcdb7fb14c6fd3
BLAKE2b-256 fa6a78ec24790e1b5640facdc28c9508d7dd9ef230f309d59efcb0b330bdc201

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b5755d62761277dc67eaff8531c6cc471a4d0a4c54e4004776dc5d35ccaaf842
MD5 e23270367e80bad14d9671ced6b80d5b
BLAKE2b-256 60992fa6cfc17dedb80799718ac5a36b9fd5d63df5b911b176d7f7e4ee3a1293

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fa10fb70cc4cfcbf0f176e9aa3c8218fcd0c4c447a6a9a56bcc2866d262be7f9
MD5 42ad66fcfcad1babebf186055ed64bcc
BLAKE2b-256 95e779d203a8d3e7413c7f2487aaf932f3d122c7f9f22eb9d87b582fdaedce4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7f115d93df472142981af65d6d445fc6c5998ae8752647172374d5995823ad5
MD5 ecf00b4a055f3ac3b027caac863b1b75
BLAKE2b-256 ae892eee00bcbdefd341f7c369f07ab7dfd514c22533bacc2eb4ffff6e5e619b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 73eb95996448fb61a077d85ab9035af970c02c3571b912b21a73e693806f4824
MD5 e9f0926415f23f3912159f9236252de3
BLAKE2b-256 7c8a0d36af404759a84028d38cd86e7c36abb00c8185626636cc5fcbc9b280b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0057c116c5228aa18c5e0ebee92c9433075fa077ad2a0af73e0367a992a6aae9
MD5 f5d403d5472d010b0cebb957fd8462a7
BLAKE2b-256 f4df9cddc16d2c9fb31053d8c2583d63a5cac5c4e176d006d42090e4f01bde3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0c17b6f2596a659010bccb3761f73b97d558ab4ab8423b9d99d1824ee2f92f08
MD5 de089b615262768d38d876cc5628ba4d
BLAKE2b-256 99a5f1fa18fd43924de02681d4e3384459f9e6cd203655240d90becce2496e12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 102ca55ee6bfa6fd51b9ec75c7e3d72ae56083813f4e9119d3825540fd764c59
MD5 0ba8b788a23376a64e068441cbd10c6f
BLAKE2b-256 2a85ac67e290a79e93061cac158850a68c2bebb9e92291d09d4645c3c4ab0bde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a961077f8ee01faaefdd6d615c13e9036b80715d88110ee609cfe88792dd5beb
MD5 a07f67251ee9ec4055721f2a180c2df4
BLAKE2b-256 54d6a920a04bc30bfdc20684a877e344790ad3ba68c9ec8fe2fbb551dd4b77e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65433aa5f4af99365343de45fd2d1e5eb7014a8952db1e6a4b4036b418055602
MD5 7e808c6c9df4fc13b59af15950d4fe20
BLAKE2b-256 bf46c5e01b07deb06cbdd12da588ca525945e8e84a19108f3bb8b03ad9741616

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a9247e5e43969083e90cfeb6024574ab4ecbd2b91f9781feedd55e6fde305728
MD5 e94b01c313576030e4e8f0cbf0254d05
BLAKE2b-256 7c82721965dc8c05e9ed612d3cb120d9e7bd972f1a0e3636ecd10a9b75083d6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a94810c958981674920bd51d7e8fbd622c9a54edf9cc9243129551e2f1feb68f
MD5 ce5b0a7f95fd7c67ba7f89b47dc66a98
BLAKE2b-256 422c41845bb91cf980393c3f5e2f8319394ff38d5c427726e19a3a10a1febd21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e793469478c587a5bfd6b3faa8755c201a7a1aa657b3edf264085b8527c850ab
MD5 451378166d857509429fa09114d73867
BLAKE2b-256 19e5fec20dd298f289480b6e519ca05a54de4df09487bd4d5578449987090f48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d80aa89265263099ec18e42834f3b8c00f71e2e720dbef897e19dfc8cfebee13
MD5 455cbdb2664d497aa0e41f2da0cecc5d
BLAKE2b-256 4164cba8dd10991c1ae6afaa5bfcbfb42aceb1e12607f1fa174c0b2d318fba20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 33a2e5dd4baae9dd13b0307a89aabade46d3f603a794f9b752913b358116084f
MD5 0dcc6826627da29d537b794c2b77af15
BLAKE2b-256 0a82b2ca6ff066462f2a936338f867a18839d432d795239225acbddbefafa646

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b624a081d741f5347390da6a7003ff66fc9e7369b57835793fefac84191408a3
MD5 0c358736f4d4504da6ea7f0bc52b1a2d
BLAKE2b-256 ab6cb59842e6785dccf35b022605194d8de1b59b17ca8f50e13e4ea1b0fd5643

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 fb3a9e065d0683bb07d1ee5fb2d78b4cb45dc24b0c3ddbdebfa0f5852bd41a4f
MD5 a44080f8f4f3d4006ee578d6645d1350
BLAKE2b-256 0506d215418b8dd9ed7f473f2690e796007d48de000f19cdc48900b6ffff7797

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 22b3ce34453d9ce6d54300a2f73966cc770086703ecfeba7be7372b13e3ec669
MD5 ac1169fbcf9afa7d5a195c5a3cb8035d
BLAKE2b-256 4b2e4c32fd9e4de32bbcfcf5fe6f847a6b07671da8f17655090609676f777b7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bed8e3c5cbfc187859eed7ad5f047924155face60242fc86558bb764a29fa7d0
MD5 4e3231445209ec3b531b50e47e779260
BLAKE2b-256 06f136a5c4f10cda22a6ffb8b10e6e5a45b6568a42d958d5163d7455967aca93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ce78e7cc1af530e3d12e15df437305300755d8205935185fb2dfff1f97badf6a
MD5 81070ea796d7e2f723d72f855a9cb478
BLAKE2b-256 15b61399372df8f631020e21a676a3d94b70367bec34e7e53e2be6769b0fb7c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9bbc69c0475d08f8fae31228bf722e310e25e1a1902bbff649402bb878b62e41
MD5 870f3d6792d7ec36a2b7eb280367d5f2
BLAKE2b-256 c5728c4b98ab11af0cad67fd5e6fbddc3ed8acbe2a0fb36b7b4ef34724bfa5cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fdb06f59c59b93f0146eb43d69b59f52e4a35debbaa601ad5586990af36726bc
MD5 943d01ccd466c2712e8597c53b8c3e68
BLAKE2b-256 429e4e40f810b7f7374a15d7c68ecd0c7f627ca21be5b49f956fc560a345e9a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dcdee0adb1fa09b6d1d0f75256f143deb5f1e591cd29b931aee5c82805a77ad4
MD5 d97d89fba1fdda00384fdf1f6f7a16fa
BLAKE2b-256 68f6be12daa8b65bd08b1878e9a306fe307dfd9d2180ab0d83fdd71d3f25b638

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 03cd187c87b36805adf4a554f9471da69b99bb642610cac01d1213517909f26f
MD5 6c43029baeb248038dfb1dcc2ddab618
BLAKE2b-256 0a0159e2b5b95a342b6c15c455db164f9b20f32d690d2d02a93aa0fb6d83e81e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7c47016106ba4f5a50102f51de5f053f3dbe9e4be312692fb7f10804df478bc1
MD5 4f869078a007986bbd203438316dd641
BLAKE2b-256 5f17ae0fcc5ba18f2ee1f2cffcfa0b704e089e57eef7196e5bdb25107465d0e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b8057c5f2e8684ddab5ad76daf878283b6d90ed3b5563c30ec181b03c1758330
MD5 d4b9c2ef05d5b514de81e38e1370210e
BLAKE2b-256 f330a31f01dac1801e8115269a66089ffbac2aa0e1fe51514acc7cb8d61efa52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cbf610b292e5b8c5d5653764884df2633f96338f957606fdf6a1e84c8db940de
MD5 53ec03fe207f885980a3b14854a15a11
BLAKE2b-256 de92a456069fb843f5b15481779b0603dedfca8393185d9e6dff1d855f22a751

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc57de846863683fda63c9744799a14256fe4469e22be5c80cbd6961bb56c732
MD5 600529f9fc7c9893aa32f58629a79539
BLAKE2b-256 439d1e5367a7e1796f72db0d42e106392012a4e10690524f4d6b75c37df53558

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 99bb5a39c67a8bdb196a8a6c4720041c4753e5a9d79a6cfa4b2e9c308c5abc79
MD5 fd2bf6c6e03890e27ea9dca25174d73a
BLAKE2b-256 1fac1ecb54c5bd09dc9dd04b777f89f7f9389df3edb9622055f436eb335faf47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8bf16a92908f33e1aba0c8b286a95556ee3db78b54b3fc115a6e7dc755c8faa9
MD5 094151a108c910418e27c2b017d2a922
BLAKE2b-256 555c4c14f682509f0a8ee7abcd21883682101d9682b6072baaa252e5033ca91d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 38def6c6f134a16b0ac79dfc586e5475e604b00db1c7e75142f23d2d34b1ea12
MD5 f765082d7b64cf341b6a4268c6a19b39
BLAKE2b-256 8b492bb871480ef523356f0fc4813e7c3d4d9d487d6ce824ecbd10046dd9b571

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cd8c04932fb7c3d15fa78b7730388874f028fec63458f37deb8fc4b2575a8ba4
MD5 185be39e9214a7ea085c17fb9bedda64
BLAKE2b-256 d149c97d11a820273bc35c5f86eb81a0926bb784b844bfa6916d419099a78137

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d2d492ea0fa847e6de2e457646370da379c3a73e37877538fed68a5f415f692e
MD5 356b36a950255d119a627f23e514ff84
BLAKE2b-256 4fe71f8a91d69be5acb7e757aef2a53cbefcf516ee95cb2dbd2c6ae5600513b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b55b6cd9a7b3601ec0d6b96668993e6c77eea7c665d3d5533d6566ec7c8e4471
MD5 fcb1fad5d7c6e5139af03e86e8da5018
BLAKE2b-256 47f8b0d39baa1be45e0a117622a846c276908a91cefd73b1e803896a892a806c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 71c0608728bd91c5f357736af855a2c4ad7a44a9c6fa72807e4011c5f7ba3538
MD5 4488927539201b85f980f925463cced0
BLAKE2b-256 28f7ceacb8a43ada64f90763e98854421edecb168ccf2d6fc413fa93a4c18ac4

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