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.0.1.tar.gz (236.0 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.0.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

hypern-1.0.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

hypern-1.0.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

hypern-1.0.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

hypern-1.0.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hypern-1.0.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.5 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

hypern-1.0.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

hypern-1.0.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hypern-1.0.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

hypern-1.0.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

hypern-1.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

hypern-1.0.1-cp314-cp314t-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

hypern-1.0.1-cp314-cp314t-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

hypern-1.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

hypern-1.0.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

hypern-1.0.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

hypern-1.0.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

hypern-1.0.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

hypern-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

hypern-1.0.1-cp314-cp314-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

hypern-1.0.1-cp314-cp314-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

hypern-1.0.1-cp314-cp314-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

hypern-1.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

hypern-1.0.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ s390x

hypern-1.0.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ppc64le

hypern-1.0.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

hypern-1.0.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

hypern-1.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

hypern-1.0.1-cp314-cp314-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

hypern-1.0.1-cp314-cp314-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

hypern-1.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

hypern-1.0.1-cp313-cp313t-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

hypern-1.0.1-cp313-cp313t-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

hypern-1.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

hypern-1.0.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

hypern-1.0.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

hypern-1.0.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

hypern-1.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

hypern-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hypern-1.0.1-cp313-cp313-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hypern-1.0.1-cp313-cp313-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

hypern-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

hypern-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hypern-1.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

hypern-1.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

hypern-1.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hypern-1.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

hypern-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

hypern-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hypern-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

hypern-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hypern-1.0.1-cp312-cp312-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hypern-1.0.1-cp312-cp312-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

hypern-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

hypern-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hypern-1.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

hypern-1.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

hypern-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hypern-1.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

hypern-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

hypern-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hypern-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

hypern-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hypern-1.0.1-cp311-cp311-musllinux_1_2_i686.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hypern-1.0.1-cp311-cp311-musllinux_1_2_armv7l.whl (2.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

hypern-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

hypern-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hypern-1.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

hypern-1.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

hypern-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hypern-1.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

hypern-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

hypern-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hypern-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for hypern-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f24deb8dfe328d5868ff5f0c54ac92bbe3af07ccbe8d1926c1e39022556860a7
MD5 0e3c65407a8b30265093e1e6dd313443
BLAKE2b-256 87da9f46284b6c138b43620e96e15fd15ace485dd0478106915dcf787229a96c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b71960ccd0c6d2772c30d5341e3441f1c044a32c7309cbfdd4aebd1c7e496ea2
MD5 43a7402943c830b36fec28fd5b4333e6
BLAKE2b-256 5178df0d748a1472003e54863524e5d11732f550a652f181c96884d68a41c7d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e3ab454073a4431b3e0b09b9bf8ffee08ae5c5f2a3490f4a1036381b4204e89e
MD5 530218144245e29c37304d26b51c1cb3
BLAKE2b-256 393e8c88270a3a81f4b099c6073415996adca1b22d5a408ae382a73cc8639030

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c64b88b8053066bfbacd744c1bf95180fe7d401e98eae541d08673ec66d17576
MD5 530bb82261a07471f693c1861a38f4d0
BLAKE2b-256 81f0f7f3d407c33c1a43e5dfb2ee5b75b4df5438f7a20a27c3a12f9fced9157d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ef24af30dcb3b394ae92dec0a74be480c7601dba5588de3e18f1e2a13647b1bb
MD5 77295a6ddf51ff5d8c3e07e9d15be9c2
BLAKE2b-256 3ab875724b7d980bf12d5c83cce28036f1ec5bf52404e76c10db2b60db882bec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96d3c3c09610712393521afb7c35d3de7461fa86c3dddb71b3f9a43afef69122
MD5 e6dbb098053600a6ffc458011f0d78a6
BLAKE2b-256 ba653a2669fe05a729c254035dc92e34a549d874112c2e3e2edf0a1e3794d0ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 51b18cffc404765f52bb4c5f860c5b6358f4cc3f36333dc56ba3df5c0806ada2
MD5 b81afe9aac49120ef2f67da4a8bc67df
BLAKE2b-256 c833e1b262012e9d1b9041858c79865c7e824cce8c5df5a5bcc47cd1921fae95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3320e5824ff65cc8f82ea12cf333d684f690e23ccd149628211ec3941b318b7b
MD5 7ebd1673cad6615d23b663a7f2f29654
BLAKE2b-256 51266bd2ab25b52b6817d2b9236b65552d381905050c2c9aab5b8adf16f1a7e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fcfaae231d302b04b883f85da1fdc7500a36fec9589fc328647a014a4bf38bce
MD5 a1b67d4bb9fe71bee284fd5990f69937
BLAKE2b-256 068ddf80ce8d90622b58384939fdd23f702b56e86b3761b899810ee374542c75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d3a5d774debf51a6973992b24b76fe1ad56306566a2b4ca0d97709f5eaa94645
MD5 97b626bcebc2de33536b8eab62a5c22b
BLAKE2b-256 4757fd9a328f02545f5a3e6fd7965b9aa8195c3c1197d44746ef9bade843a233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c5c9177955a4e08d7ca2654ce94b93e05a715aebee0674cef405ff98a2f7658
MD5 c4afa657e5da9aa9d4b620622a40547d
BLAKE2b-256 aaa6f24e01f4571f97327f7887c2e3bb6b8e0befa1d0595990921c1b9dfdc983

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9a154ae9c1c83fa7798437631c432ef299c46f02471bbf2ef596da255ba198b0
MD5 49a2e053b6e33f250c0d55fca784dea9
BLAKE2b-256 12bd860df6747d1baa37d1cdf89ff170ba9367d8e3a47a23eb8615c4b6949201

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d254a659f4ad0ad331668bca6e566d14eac72230952566730a08b19a3204cf7e
MD5 ab87d4a66b343d89aa9be8c8be868950
BLAKE2b-256 1e832d54cfd09098d66bc554ac722e3803f6d6069a97bf937c2d0e9f277cf099

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3e61d83772c81e05151726b2f800e612ba9ea77723f28cf76360bdc76f74ba5a
MD5 ca3bf64e987006d17b30eb7700d834d3
BLAKE2b-256 7b7f30e530e2b8e38b4927a08146acc774d31cabed61804bf030f18fae200795

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3b2c38a45778ce293b24a5bcb13c6c8d3cc1f37cbdf220dbe60e51bc838e6eb5
MD5 540010c1912915a10c7ab47eeba9d7ac
BLAKE2b-256 1928f9e74749ed48d7ded741b402169ab862875cde31b461172893af282e34de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d3ed6bb0dbe451f1a332b231c2d480eb52538a54c8f5a53fc1b9add9289ada58
MD5 d3f76e8be0971125f4663f29babf05c4
BLAKE2b-256 5d2be9b04a8e65c8dee995c49e4f9833ae406d5545422026ddc34d9a01cca2cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cf7ebd30b6460ebdcba6d779f9872eb1db9a9ba7c33a5e76255dee27a3ec852c
MD5 7b6914cc1ae14dbf4beab780076801ca
BLAKE2b-256 8364d018446fa7e5ecc4f4bc29a80006bffd9e3306dfbf4c599517158e64b735

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ebc3f1166f5a1b199614d311479f6c1a50173c184a3bda7b654e66c9b4150d88
MD5 23638ede97312842e4f99510e64af736
BLAKE2b-256 802e9b96a44fa972e72700fd25d870864b8cb5f1b2c9ea266c8cef564c6a2dd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec8f6a11c89dda61347a34c4867c71b752114e68562e35d008e959b4d8c147a3
MD5 7da5338f5228606cfe944c74a982b449
BLAKE2b-256 54362343c9b440e6b9e24a457cfd83d0a7f1eedb608a17aec9c8f93e5884f7e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6dbe265104cc6fd2c048e7492257f0671a0f6c661723cee7dabdf3dc11ae67ee
MD5 269f18f7f3fe285eaa6c5e888a54a788
BLAKE2b-256 93e39e9ba643addf6e34f844e4b2ef2575293e1de185d885a5614e9ab6f91a6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c1d48501f05044e4d87df736fc0bef8553f280c6b0a9770e09cb0f782bb798b5
MD5 54bef0bca37d3db8450ee7dc878d853a
BLAKE2b-256 527e97da16e16ca5ea946a4db03d982c9bd8503b0f6f1a0247e2666f23abab61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8886c6e8c4e35674e0656d4518f648538601d8edaafc5eac8aad0a5c0e775d47
MD5 ddd72ebc8bcdd6e5ef577e36e193b01d
BLAKE2b-256 2277205a6c3f88da38d26733bb31931160709b671c7b0b9ed83b942609cbc752

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 58bf4cebe3a93fc6889d70bf394c1e59cdf0cc629e0191801ec6fc003144b301
MD5 26d2cd4a94d216daa0e49ff7faf9cdd9
BLAKE2b-256 09fbfee72441bf59d3d82043aa457ba8ea1631bcfc0da14e94a88f5e9ec28bb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1837e7202275a2b0fcaf2dc4dd4fcaebfb06333ed144a0266ed71959dc0f4e56
MD5 de1fb1268fa947e6b3b635562b37e40a
BLAKE2b-256 2f8d0822f87ef6355925cbcd0e26356fe2425fb3ae49a8b41aa8963e60cd29ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 219e015547d192d2e75482e80f6f1c6cbb9ff79d2e3f7671d63916cff3d5700b
MD5 f472ee58b23fe7d26039bba8adc4b967
BLAKE2b-256 57173fa194d3671b9b147b90bca916304f272b3718478bf63ac001638f6fe53c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a6fcb8de6b1a8840cb8e80acf2c47bacfbc7462308542ed39fc0703caeb7468e
MD5 b5c76df8b9ea4ffcdc6d210fd7597990
BLAKE2b-256 fca0536c4ebe002cde650ae626c6f078c97605f38e61a8d4ec676d4a085b6e53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c06f3affeac44d0942fa25f8681f7d9fbb4629dc069c301a0a8d8fcc805e3cd5
MD5 0b96d3b606358878875c158a0c80f06e
BLAKE2b-256 eb72589b25d8c3c10130955a5dcd2c65c4aa803673405b7ab9992a8f9fc034ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 96320c5f96b8c34b9979cd60f11aeef48abf24887e036af16023de7557a5465f
MD5 f177ca3474c94f48bde5a0422a3ef59c
BLAKE2b-256 f6852c2b9174329bb723e2c98c0309f295ca8adec457034e9283e555a53a928a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 28fcd452297c91ef813e4aea7253903311aa063ffa4cf01a18bbc22fc503dda8
MD5 2f4a39f9ad0d02b98fef67a7f3a44a08
BLAKE2b-256 e687ca4219dfb5e9b03fe0455e7b6b8ade7fdc3adb695e9d7c21323757830b55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2554e4bbef2daa1ec7445c68b1bad4f19bb6dcad48ee74131a1a70597640c5dd
MD5 478c91292654e7429aaf20cd0b24913c
BLAKE2b-256 1a0ef5a8d6551d7851b6059df7032da95f7bd6f5aa032849b70c601309e1f2dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c3d37f8d1025a69d8030a6e780a95e74bd0b2f7893334e664caba752ec166e0e
MD5 ae9d5efa6a02359a9a12ee2e41bc0fe9
BLAKE2b-256 be159901f0fc16969fbe1c14368dc868b88280fe9620079dca69aeaaa8ecd137

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 53d6a657da79e5be4da48b4d98f77596d1fcaeeca7661e9e5464b09efb80fc5d
MD5 1e74ee0f6d06d3177cc71569d32890fe
BLAKE2b-256 4d944374b39a372757f2d13d1cb5c504cd0a3d4c059bc5c6c8d022fa1b1de15f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7d8e31bdb1b723cfe0d5649b8e47ec45416689acc660dcaf966bbebffa13147f
MD5 7ba6f42fcdda793a9ba366de8014e326
BLAKE2b-256 a04f5fa24813cdd45a16f0ca71b113ea66bea8cb619220a27f35e0ce5b2abc3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6599314a3a6dff67cd6ac601a99deadb42ba59f4a206325235dacff23350ec97
MD5 c089209208b52568daf641b7dfdb22a4
BLAKE2b-256 6943ee688eb76133fd1105608154aa81815b35cf098e1f92c1d672b20151016d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7cb838f4dc289bd2ad10bbc3a7b6ee3ef6e3154c76456dc8adca781c10acc23a
MD5 c8c530edaef0705d706e8346ed471790
BLAKE2b-256 f0ff7a8afb73d1b6c2a5d9250a5d82617a403b159ea49ddeb8b1bd407dec1983

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 55352275548831526d055b8b42c99c9251543a2a1ff8a668c10ca639bd3458dc
MD5 0ed81c4ffa7bb4b4d61f1446ec165c6f
BLAKE2b-256 f1a9763fb240fe50e87f6ef813ed67ddc6f7c6fc51e106479f1660d49511d371

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e03c4b7a7bc60a6ae872be592950d6ff9dc56b9333d5788dfe9fa078167eb5be
MD5 d8ee7ff2f63711d9cec922ac97b8cc63
BLAKE2b-256 46dcee967b738999e965001e0831c6055c7258a457b1bb19689c9748c53e531f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bc37496f2ab7a23e9a7d941daa179aa6309bd916ea4fd4f59ef924c0478c80eb
MD5 5099f00edc5db5ec0a342a545e45b6df
BLAKE2b-256 6c3419cfe3bc0269f57cd472f44d8ed22635559ffbe5409b4e70356410335904

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 657d9933f8f6d276ff6c1d742d14e841f9926ba838b72e76f1ffe2f1097ac59a
MD5 f1d03cab427ddcfe111aab8e6fd4ba96
BLAKE2b-256 008518be9114e605fb2fed91f570e8253792d42af29d0ff7e891ad3fff0b34d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dcc33921871d82e57ca1ddeee4a33a77d7033306785e235e19f1bf40b0f86b35
MD5 9b9800d0d0edc2f6552c4c1f07cf0035
BLAKE2b-256 336ed69c29ed4e812896dd2e6e4f033df77cb252f7397ec11133dc768dcf9763

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a5a342146220086f0da82f6cf33b69ea0a3996f11c30523c2ac256741e121dd8
MD5 3c8cfdbaa9530419ee77dead5be92ca1
BLAKE2b-256 54a00ac758c8ca97499487a9cb4e694545fde765cbabadb19f183b9514faa978

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e047316415111ef5c110b7ebf1efe198f37b4e310bd006bbaea997c14c6d2f82
MD5 5959023347a9cd8cfdf2505abeab670d
BLAKE2b-256 37b46fbe453315b275b8433d0d4aea802ae882c0a341145286fd51fe412e79bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 527666998b1ede29d80dd82b38df1aab80ec7a394f1a57a1f64b33a0af09b4d4
MD5 71fbc8e640cdc8dab59fb591ea179679
BLAKE2b-256 420258ada7ae786e437b5b31b76b9a6f4d3bf244721f633423d6de2fb8fcbb16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8cc0c80fb927915e7b1e56e32bf88c608cdfedcb1861e261c0361b31a1e2f76
MD5 9adf1842ee2490118863470e5e946642
BLAKE2b-256 eb9a34e2f935808f9e7665bdd4e324f027cb55b7f5fffc0e708934a64479caa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 25ea5d8004efb3d77a772c51a60759982c4140d49d4d270c41bfc13ef028d57a
MD5 5b39a1c3365f073c3cb8711bf7a9ac14
BLAKE2b-256 cfd3640d1ad61ff3e818eb9f5b22078f6ebbcd6af3bbe23c00dd2476d88dd190

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ff73ceaa800dfa13e0c1c8979021b0bf6410734c3a4682b1972abfab4b75e8ff
MD5 08b52c3d6b43fae2fab04c2602700fba
BLAKE2b-256 96a20ed9e07d165e8746d3fc331e8a0d39c193d180f79fd3bc590a48a505590a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d4e0e6f22041a3af45e5a50db0bf67499380bac57d2c4bc1fa8ce94e6ed4c0e6
MD5 101c9041e4e4b4e72fb14a1257e9ef89
BLAKE2b-256 4b01118f477889bb46206e1e026b7dfe23a06c77caa2368b1ce98ec359236fdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e2d27ce14bac3e45b733f4a3fa08e8f3ca769c2769bdab3aee944dddced9df92
MD5 a44589df4800d70f29dee6333e03e743
BLAKE2b-256 ec366e38d1b8526be7744c279009a6b96420689354667cea87099fb262031605

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a7a42dd2c942adb1d228b849242f07bac85afb5e80d5302e19599bb6c5d832f4
MD5 d75671e35066795b1193c01643a82b84
BLAKE2b-256 317b4aae575d5fbb2f659e75f405d3aadff8bbd4a1e50eabf56c0a94f13a3a99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b48c419a0d554735fe40f29341cfc810f64f8e506d1e057d254f898d68113418
MD5 cd087062b9dc0059af919c3cb8ca4c9f
BLAKE2b-256 49d3ad9fc5bc22689093362f7fa2ebe981a9eeb89171840aac99348b2e8e0b2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7df130274536034f770b6ce237767fd76109359450616c173c7a0a5145b44769
MD5 568e0da49f108a59bfe3554ad1757af2
BLAKE2b-256 3d200b8bdc9cc696ec3c893162bffecdde0d4f9a85759e2d196ba4e09ef66020

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ae1cfb0fcfc2a6ff16923761f20c6deb2c873d5f26b7cc9e5501564cfdcbcf60
MD5 91418539251f7d6ee82d2c0cee525274
BLAKE2b-256 aedda38751212f8f851f85fa49b71fb6ef15ad7ceebc7683c3329c6fa8a2e291

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1ee115a89da3541792c5bc32acb1f611fdb4126970cdc1b34d3478600e20b42a
MD5 dc2844a2be571fc91fa26b3202d6a684
BLAKE2b-256 c4b7f6b194939f20b960c446ad4e825d916cff92d43bda55c27040c54af7141b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fc83570548c13ac5ff7ae34871aef0e4c21fb511aa8b349fc8b0fc308c344084
MD5 14f48a5ef8e8ab110ffd125b3b0aee20
BLAKE2b-256 0d109623bf77cf598fc500156d3f38e0f970073e09f552386163bb3444f01944

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2961238e9bed5d86566897d71a7673ae1f5dfc4dc1e92e182d2207ca81f7a394
MD5 ee459d94de94643620df5b4e8cd70b92
BLAKE2b-256 b52348edfd4067cdb8d0a7dd7b8be96e1e267745519a6699804653b1894ff6dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef509ff7718561b0406eefdabea9dc2c4dde0ee594c2ad32d55fc01aeb314901
MD5 e89795a1516cdc68ca95aa90e6f2f0ac
BLAKE2b-256 01623ac5b5c01b72b604c8e25b7566435c56e3e4857671003400fd0ba08251da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 aec610299f3ec8bff8edb6705548c99bbf631112006e02d1cd7dde37cbb93a07
MD5 5361e51475b54d08ff35333cbe986a61
BLAKE2b-256 62ec0e3169195055d01e31d2ee35563797936a238a2dc9926417ab0de88a842c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2c3297be7b843656af37e5ac1d27072f525bcca8c3ca905c7b38f6d3c64d9755
MD5 efc4d143bc9352fa672a0c031e1cba50
BLAKE2b-256 5ca2be7e0dd3f87e9f6c4b5cbe40467142438f20d65d7bded1d91d425f3dffb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2d89c9d0d65f02cd947ec4a6dcaebbc76f6311a9d20c63262d9bdb7ab3e31a37
MD5 dbfb43b58ea4d7f5fc9f0643add0118c
BLAKE2b-256 41d7f0ae21c437c93c248642746fd088e50d7e84ccd743baea0e21eba031f09c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 858bb90d1c62dcc9febed0ea86bc3aba5c9590885121758b21e1557dd0928a28
MD5 1bcdff3c35475c74f99386b021942559
BLAKE2b-256 d6d6fa5187169e2121589245179d4a60ea0519290c764f0a94a2c37a5c5a470e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c7ccf7fc14489a815aac247bee0df70ebc59e3c01e1fd7945c167fd753a34ee
MD5 1ebd00a866e62bb7a777a09d6f678737
BLAKE2b-256 5805272ca4d0b23f189a29056a8b51c1a86e7e0a01ee8ca39216cbe7d06a9654

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 680d1982076e8ebccf6073e9cb247f2c89cefef12baa9b7b4828a2893c1479d1
MD5 27ff8e16b44d846afdba0f7b6e24478b
BLAKE2b-256 03deb4564792f9b1d52042cc8daf8b2b58c372dd20a664f5643e5c521878862c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 131c893dfbfbdc199c50bfaa49054abb4d825e182613941f3ef8db0815d57e54
MD5 1fd1b7fcb19f7b809f704a19097a0fa6
BLAKE2b-256 7f96fe2de51ea62322444d83d7b3019cc3abc97d1943a325640f46a3a41a370d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46e847759114a5ebc4417ebda36050a000660e9dc5283e65e1b29df094adb6a9
MD5 700405ea1b85312a83c770caa044c59e
BLAKE2b-256 77c150c2c6b7dc09429253c8a8bb9d8ae1c92ed07c19e3dff8fa08311c70178d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f132a9ac7b55c87dcadc2a49b68b675c9bd45af8e6d93dbcc5080adf459b301f
MD5 5b9ffa9619d24ea6923504edf34d4028
BLAKE2b-256 bfae891ab30732c54f0ae548206bd7d5df0e7ddba3bd2f631fd81ebab516c0af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ab6c6e3fbb8992f2cf89f5b8a9fac233c507f10da73421829a6f621affcfed78
MD5 65a338699d77e67bda018cdf51b12a6d
BLAKE2b-256 ae67c885d196471b1a51c4c0cac47182f3788c222d3f53807824dc1504a041a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 041aed77d8017bb8da00c50fb6e48b95f3c89a87f89e4903911dccc5482c6431
MD5 405427b4f1f53412d968e67507c92e0f
BLAKE2b-256 ef9346cb727de90e90f271a50bb876e86e0ad0d0fe19db530a48f53d720fc5db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5213664c038a15001b35e94e232a127056c02e547906dbc815299af1b43a4e5b
MD5 8c034825f89c3e5f827fee81212efe0d
BLAKE2b-256 478f11b642af96514aad1218fb949b6810fbaa1f7cd94b22356de15e50a03fd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 69e195163e52b8dd07c686939e3d20f7d23f67a6ef6a0b0d9fbee66b65d23a08
MD5 47d8d05c90f06deace5e662e38bf44c1
BLAKE2b-256 9373cb3e4427b9cb399eccd6bbcf599a2fa19534444d5a909fabf155e0d1695f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 47805db319d4188abede47eeae19bd077236e2f4d36a4ca3b7c39c6354dce575
MD5 bad6ed0d486895261e27d0725734074e
BLAKE2b-256 8ff194fe2fede5250a021b3446206ea1c3179d9741bfc7c2c043fa12e504e477

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c7dbd50c9bfd32f0e85aff8416bf02510749384d14bb958c94107174f1fc5647
MD5 33e3c3e3d3e40f050d88819096cad6f7
BLAKE2b-256 4fc1e4c67279371e656724b2b29b8a29faf799ecc81afbcc5f2bb31405c26e33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 332dff63ad7d674010336d1e983b236c760873781184df4d8470e0f0a86747ae
MD5 b6dedd26990fae10b795b56b3faf58ab
BLAKE2b-256 238c2d2ff3e5e22e587d44af130e91f7d675f91f5f156acaac1561f0749674ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb451069c44c363f7adce9865f74cb23b051a7c70e8d34e673419757586789ad
MD5 2c4ebc05e1246a04ff948dae20186059
BLAKE2b-256 1757e04fd006ff7bc3f74364d1c6ff4c2b33b6d5b421dd75e4d7d87f4dec9cf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23775aac4b26d075d085c4275bc3bb0dc6abd9ae1b7890099e192971c4441e53
MD5 1d46c6ce88c0b5706d33dd42bf1cd210
BLAKE2b-256 7f860a559d193aa37ed9cf44121a045be5534050fc630491cc8f71b3445d9ca0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hypern-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e0230863cc7057af95476a805e45ed2c7f8e4d9b9595a26811e19764be868208
MD5 21c143913b9def5a73caea655635dca1
BLAKE2b-256 8cbe5be7772c10883e12fb04b3357eeec00a80e4a40465b43edeef358f754e2e

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