Rust-accelerated Cypher query validator, generator, and NL-to-Cypher pipeline via GLiNER2
Project description
cypher_validator
A fast, schema-aware Cypher query validator and generator with optional GLiNER2 relation-extraction and Graph RAG support for LLM-driven graph database applications.
The core parser and validator are written in Rust (via pyo3 and maturin) for performance. The GLiNER2 integration layer is pure Python and is an optional add-on.
Table of contents
- Features
- Installation
- Quick start
- Core API: Schema, CypherValidator, ValidationResult, CypherGenerator, parse_query / QueryInfo
- GLiNER2 integration: NLToCypher, DB-aware query generation, EntityNERExtractor, GLiNER2RelationExtractor, RelationToCypherConverter, Neo4jDatabase
- LLM integration: Schema prompt helpers, extract_cypher_from_text, repair_cypher, format_records, few_shot_examples, cypher_tool_spec, GraphRAGPipeline
- LLM NL-to-Cypher pipeline: LLMNLToCypher, ingest_texts, ingest_document, ChunkResult, IngestionResult
- What the validator checks
- Generated query types
- Performance
- Type stubs and IDE support
- Project structure
- Examples
- Development
Features
| Capability | Description |
|---|---|
| Syntax validation | Parses Cypher with a hand-written PEG grammar (Pest) and surfaces clear syntax errors |
| Semantic validation | Checks node labels, relationship types, properties, endpoint labels, relationship direction, and unbound variables against a user-supplied schema |
| "Did you mean?" suggestions | Typos in labels and relationship types produce helpful suggestions (e.g. :Preson → did you mean :Person?) via capped Levenshtein edit-distance |
| Batch validation | validate_batch() validates many queries in parallel using Rayon, releasing the Python GIL for the duration |
| Query generation | Generates syntactically correct and schema-valid Cypher queries for 13 common patterns |
| Schema-free parsing | Extracts labels, relationship types, and property keys from any query without requiring a schema |
| Schema serialization | Schema.to_dict(), from_dict(), to_json(), from_json(), and merge() for complete schema lifecycle management |
| NL → Cypher | Converts GLiNER2 relation-extraction output to MATCH / MERGE / CREATE queries with automatic deduplication |
| DB-aware generation | db_aware=True looks up every extracted entity in Neo4j before query generation — existing nodes are MATCHed, new ones are CREATEd inline, preventing duplicate nodes |
| NER entity extraction | EntityNERExtractor wraps spaCy or any HuggingFace Transformers NER pipeline to enrich entity-label resolution during DB-aware generation |
| Zero-shot RE | Wraps the gliner2 model for natural-language relation extraction (optional) |
| LLM schema context | to_prompt(), to_markdown(), to_cypher_context() format the schema for LLM system prompts |
| Cypher extraction | extract_cypher_from_text() pulls Cypher out of any LLM response (fenced blocks, inline, plain text) |
| Self-repair loop | repair_cypher() feeds validation errors back to an LLM for iterative self-correction |
| Result formatting | format_records() renders Neo4j results as Markdown, CSV, JSON, or plain text for LLM context |
| Few-shot examples | few_shot_examples() auto-generates (description, Cypher) pairs for LLM prompting |
| Tool spec builder | cypher_tool_spec() produces Anthropic / OpenAI function-calling schemas for Cypher execution |
| Graph RAG pipeline | GraphRAGPipeline chains schema injection → Cypher generation → validation → execution → answer |
| LLM NL-to-Cypher | LLMNLToCypher generates Cypher from text via any OpenAI-compatible, Anthropic, or LangChain LLM with schema inference, validation, and repair |
| Batch text ingestion | ingest_texts() / ingest_document() — two-phase batch ingestion with auto-schema stabilization, MERGE-based deduplication, and provenance tracking |
| Schema introspection | Neo4jDatabase.introspect_schema() discovers the live DB schema automatically |
| Type stubs | Full .pyi stub files for IDE autocompletion and mypy / pyright type checking |
Installation
Prerequisites
- Python ≥ 3.8
- Rust toolchain (for building from source —
rustup.rs) maturin(install viapip install maturin)
From source
# Clone the repository
git clone <repo-url>
cd cypher_validator
# Build and install in editable/development mode
maturin develop
# Or build an optimised release wheel
maturin build --release
pip install dist/cypher_validator-*.whl
Optional dependencies
# Neo4j driver (required for execute=True and db_aware=True)
pip install "cypher_validator[neo4j]"
# NER with spaCy (EntityNERExtractor.from_spacy)
pip install "cypher_validator[ner-spacy]"
python -m spacy download en_core_web_sm # or en_core_web_trf for transformer accuracy
# NER with HuggingFace Transformers (EntityNERExtractor.from_transformers)
pip install "cypher_validator[ner-transformers]"
# Everything at once
pip install "cypher_validator[neo4j,ner]"
Quick start
from cypher_validator import Schema, CypherValidator, CypherGenerator, parse_query
# 1. Define your graph schema
schema = Schema(
nodes={
"Person": ["name", "age"],
"Movie": ["title", "year"],
},
relationships={
# rel_type: (source_label, target_label, [properties])
"ACTED_IN": ("Person", "Movie", ["role"]),
"DIRECTED": ("Person", "Movie", []),
},
)
# 2. Validate a single query
validator = CypherValidator(schema)
result = validator.validate("MATCH (p:Person)-[:ACTED_IN]->(m:Movie) RETURN p.name, m.title")
print(result.is_valid) # True
# 3. Validate with errors — get "did you mean?" suggestions
result = validator.validate("MATCH (p:Preson)-[:ACTEDIN]->(m:Movie) RETURN p")
print(result.is_valid) # False
print(result.errors)
# ["Unknown node label: :Preson — did you mean :Person?",
# "Unknown relationship type: :ACTEDIN — did you mean :ACTED_IN?"]
# 4. Validate multiple queries in parallel
results = validator.validate_batch([
"MATCH (p:Person) RETURN p",
"MATCH (p:Person)-[:ACTED_IN]->(m:Movie) RETURN p.name",
"MATCH (x:BadLabel) RETURN x",
])
for r in results:
print(r.is_valid, r.errors)
# 5. Round-trip schema serialization
d = schema.to_dict()
schema2 = Schema.from_dict(d)
# … or as a JSON string
json_str = schema.to_json()
schema3 = Schema.from_json(json_str)
# 6. Merge two schemas
s_extra = Schema({"Director": ["name"]}, {"DIRECTED": ("Director", "Movie", [])})
merged = schema.merge(s_extra) # union of labels, types, and properties
# 7. Generate random valid queries
gen = CypherGenerator(schema, seed=42)
print(gen.generate("match_relationship"))
# MATCH (a:Person)-[r:ACTED_IN]->(b:Movie) RETURN a, r, b
# Generate many queries at once (avoids per-call Python overhead)
batch = gen.generate_batch("match_return", 100)
# 8. NL → Cypher with GLiNER2 (no boilerplate — this is the recommended entry point)
from cypher_validator import NLToCypher
pipeline = NLToCypher.from_pretrained("fastino/gliner2-large-v1", schema=schema)
cypher = pipeline(
"Tom Hanks acted in Cast Away.",
["acted_in"],
mode="merge",
)
# MERGE (a0:Person {name: $a0_val})-[:ACTED_IN]->(b0:Movie {name: $b0_val})
# RETURN a0, b0
# 10. Parse without a schema — also extracts property keys
info = parse_query("MATCH (p:Person)-[:ACTED_IN]->(m:Movie) RETURN p.name, m.year")
print(info.is_valid) # True
print(info.labels_used) # ['Movie', 'Person']
print(info.rel_types_used) # ['ACTED_IN']
print(info.properties_used) # ['name', 'year']
Core API
Schema
Describes the graph model: node labels with their allowed properties, and relationship types with their source label, target label, and allowed properties.
from cypher_validator import Schema
schema = Schema(
nodes={
"Person": ["name", "age", "email"],
"Company": ["name", "founded"],
"City": ["name", "population"],
},
relationships={
# "REL_TYPE": ("SourceLabel", "TargetLabel", ["prop1", "prop2"])
"WORKS_FOR": ("Person", "Company", ["since", "role"]),
"LIVES_IN": ("Person", "City", []),
"HEADQUARTERED_IN": ("Company", "City", []),
},
)
Schema inspection methods:
schema.node_labels() # ["City", "Company", "Person"]
schema.rel_types() # ["HEADQUARTERED_IN", "LIVES_IN", "WORKS_FOR"]
schema.has_node_label("Person") # True
schema.has_rel_type("WORKS_FOR") # True
schema.node_properties("Person") # ["name", "age", "email"]
schema.rel_properties("WORKS_FOR") # ["since", "role"]
schema.rel_endpoints("WORKS_FOR") # ("Person", "Company")
Round-trip serialization:
# Export to a plain Python dict (JSON-serializable)
d = schema.to_dict()
# {
# "nodes": {"Person": ["name", "age", "email"], ...},
# "relationships": {"WORKS_FOR": ["Person", "Company", ["since", "role"]], ...}
# }
# Reconstruct from a dict (e.g. loaded from JSON)
import json
with open("schema.json") as f:
schema2 = Schema.from_dict(json.load(f))
# or directly
schema2 = Schema.from_dict(d)
JSON serialization (to_json / from_json):
# Serialise to a compact JSON string
json_str = schema.to_json()
# '{"nodes":{"Person":["age","email","name"],...},...}'
# Restore from the JSON string
schema2 = Schema.from_json(json_str)
# Store/load via a file
with open("schema.json", "w") as f:
f.write(schema.to_json())
with open("schema.json") as f:
schema3 = Schema.from_json(f.read())
Merging schemas (merge):
s1 = Schema(
nodes={"Person": ["name", "age"]},
relationships={"KNOWS": ("Person", "Person", [])},
)
s2 = Schema(
nodes={"Movie": ["title"], "Person": ["email"]}, # Person gets extra property
relationships={"ACTED_IN": ("Person", "Movie", ["role"])},
)
merged = s1.merge(s2)
merged.node_labels() # ["Movie", "Person"]
merged.node_properties("Person") # ["age", "email", "name"] ← union
merged.rel_types() # ["ACTED_IN", "KNOWS"]
Schema.from_dict() is the preferred way to restore a schema from a plain dict produced by to_dict().
CypherValidator
Validates Cypher queries against a Schema in two phases:
- Syntax — Parses the query with the Cypher PEG grammar.
- Semantic — Checks labels, types, properties, directions, and variable scopes against the schema. Typos in labels and relationship types trigger a "did you mean?" suggestion using capped Levenshtein edit-distance.
from cypher_validator import CypherValidator
validator = CypherValidator(schema)
# Single query
result = validator.validate("MATCH (p:Person)-[:WORKS_FOR]->(c:Company) RETURN p.name")
print(result.is_valid) # True
# Batch validation — parallel Rayon execution, GIL released for the duration
results = validator.validate_batch([
"MATCH (p:Person) RETURN p.name",
"MATCH (p:Person)-[:WORKS_FOR]->(c:Company) RETURN p, c",
"MATCH (x:Employe) RETURN x", # typo
])
for r in results:
print(r.is_valid, r.errors)
# True []
# True []
# False ["Unknown node label: :Employe — did you mean :Employee?"]
validate_batch() notes:
- Accepts a
list[str]and returns alist[ValidationResult]in the same order. - Validation is done in parallel on the Rust side using Rayon.
- The Python GIL is released for the entire batch, so other Python threads (e.g. an asyncio event loop) are not blocked.
- There is no minimum batch size — it is efficient even for a single query, though the overhead is negligible for small lists.
ValidationResult
Returned by both CypherValidator.validate() and each element of CypherValidator.validate_batch().
| Attribute | Type | Description |
|---|---|---|
is_valid |
bool |
True when no errors were found |
errors |
list[str] |
All errors combined (syntax + semantic) |
syntax_errors |
list[str] |
Parse / grammar errors only |
semantic_errors |
list[str] |
Schema-level errors only |
Also supports bool(result) and len(result):
result = validator.validate(query)
if result:
print("Valid!")
else:
print(f"{len(result)} error(s):")
for err in result.errors:
print(" -", err)
# Categorised errors
print(result.syntax_errors) # e.g. ["Parse error: …"]
print(result.semantic_errors) # e.g. ["Unknown node label: :Foo — did you mean :Bar?"]
Example error messages:
# Unknown label — with suggestion
"Unknown node label: :Preson — did you mean :Person?"
# Unknown label — no close match
"Unknown node label: :Actor"
# Unknown relationship type — with suggestion
"Unknown relationship type: :ACTEDIN — did you mean :ACTED_IN?"
# Property not in schema
"Unknown property 'salary' for node label :Person"
# Wrong relationship direction / endpoints
"Relationship :ACTED_IN expects source label :Person, but node has label(s): :Movie"
"Relationship :ACTED_IN expects target label :Movie, but node has label(s): :Person"
# Unbound variable
"Variable 'x' is not bound in this scope"
# WITH scope reset
"Variable 'n' is not bound in this scope" # used after WITH that didn't project it
# Label used in SET/REMOVE
"Unknown node label: :Managr — did you mean :Manager?"
"Did you mean?" suggestions appear when a misspelled label or relationship type has a Levenshtein edit-distance of ≤ 2 from a known schema entry (case-insensitive comparison).
CypherGenerator
Generates syntactically correct, schema-valid Cypher queries for rapid prototyping, testing, and dataset creation.
from cypher_validator import CypherGenerator
gen = CypherGenerator(schema) # random seed each run
gen = CypherGenerator(schema, seed=42) # deterministic / reproducible output
query = gen.generate("match_return")
# "MATCH (n:Person) RETURN n LIMIT 17"
query = gen.generate("order_by")
# "MATCH (n:Movie) RETURN n ORDER BY n.year DESC LIMIT 5"
query = gen.generate("distinct_return")
# "MATCH (n:Person) RETURN DISTINCT n.name"
query = gen.generate("unwind")
# "MATCH (n:Person) UNWIND n.name AS item RETURN item"
# List all supported patterns
CypherGenerator.supported_types()
# ['match_return', 'match_where_return', 'create', 'merge', 'aggregation',
# 'match_relationship', 'create_relationship', 'match_set', 'match_delete',
# 'with_chain', 'distinct_return', 'order_by', 'unwind']
# Generate many queries in one call (avoids per-call Python overhead)
queries = gen.generate_batch("match_return", 500) # list[str], len == 500
Supported query types (13 total):
| Type | Example output |
|---|---|
match_return |
MATCH (n:Movie) RETURN n |
match_where_return |
MATCH (n:Person) WHERE n.name = "Alice" RETURN n.name |
create |
CREATE (n:Person {name: "Bob", age: 42}) RETURN n |
merge |
MERGE (n:Movie {title: $value}) RETURN n |
aggregation |
MATCH (n:Person) RETURN count(n.age) AS result |
match_relationship |
OPTIONAL MATCH (a:Person)-[r:ACTED_IN]->(b:Movie) RETURN a, r, b |
create_relationship |
MATCH (a:Person),(b:Movie) CREATE (a)-[r:ACTED_IN]->(b) RETURN r |
match_set |
MATCH (n:Person) SET n.name = "Carol" RETURN n |
match_delete |
MATCH (n:Movie) DETACH DELETE n |
with_chain |
MATCH (n:Person) WITH n.name AS val RETURN count(*) |
distinct_return |
MATCH (n:Person) RETURN DISTINCT n.name LIMIT 10 |
order_by |
MATCH (n:Movie) RETURN n ORDER BY n.year DESC LIMIT 25 |
unwind |
MATCH (n:Person) UNWIND n.age AS item RETURN item |
Generated scalar values cycle through string literals ("Alice"), integers (42), booleans (true/false), and parameters ($name). OPTIONAL MATCH and LIMIT clauses are randomly included. All generated queries are guaranteed to pass CypherValidator with the same schema.
parse_query / QueryInfo
Parse a Cypher string and extract structural information without needing a schema.
from cypher_validator import parse_query
info = parse_query("MATCH (p:Person)-[:ACTED_IN]->(m:Movie) RETURN p.name, m.year")
info.is_valid # True
info.errors # []
info.labels_used # ["Movie", "Person"] (sorted, deduplicated)
info.rel_types_used # ["ACTED_IN"] (sorted, deduplicated)
info.properties_used # ["name", "year"] (sorted, deduplicated)
bool(info) # True (same as is_valid)
# Invalid query
info = parse_query("THIS IS NOT CYPHER")
info.is_valid # False
info.errors # ["Parse error: …"]
QueryInfo attributes:
| Attribute | Type | Description |
|---|---|---|
is_valid |
bool |
Syntax check result |
errors |
list[str] |
Syntax error messages (empty when valid) |
labels_used |
list[str] |
Sorted, deduplicated node labels referenced in the query |
rel_types_used |
list[str] |
Sorted, deduplicated relationship types referenced in the query |
properties_used |
list[str] |
Sorted, deduplicated property keys accessed anywhere in the query |
properties_used collects every property key that appears in the query — in RETURN, WHERE, SET, inline node/relationship maps, WITH, ORDER BY, list comprehensions, etc. This is useful for dependency analysis, schema introspection, and query auditing without a schema.
# Complex query — all property accesses are captured
info = parse_query("""
MATCH (p:Person {age: 30})-[r:WORKS_FOR {since: 2020}]->(c:Company)
WHERE p.name = "Alice" AND c.founded > 2000
WITH p, p.email AS contact
RETURN contact, c.name
ORDER BY c.name
""")
info.properties_used
# ['age', 'email', 'founded', 'name', 'since']
GLiNER2 integration
The GLiNER2 integration converts relation-extraction results into Cypher queries.
**Most users should start with
NLToCypher**— it wraps all three classes into a single callable that goes from raw text to Cypher (and optionally executes it against Neo4j) in one line.RelationToCypherConverterandGLiNER2RelationExtractorare lower-level building blocks exposed for advanced use cases.
RelationToCypherConverter
A pure-Python class that converts any dict matching the GLiNER2 output format into a Cypher query. No ML model required.
from cypher_validator import RelationToCypherConverter, Schema
# GLiNER2 extraction result
results = {
"relation_extraction": {
"works_for": [("John", "Apple Inc.")],
"lives_in": [("John", "San Francisco")],
"founded": [], # requested but not found in text
}
}
# Without schema (no node labels)
converter = RelationToCypherConverter()
# All three methods return (cypher_str, params_dict) — entity values are
# passed as $param placeholders to prevent Cypher injection.
# ── MATCH mode (find existing data) ────────────────────────────────────────
cypher, params = converter.to_match_query(results)
print(cypher)
# MATCH (a0 {name: $a0_val})-[:WORKS_FOR]->(b0 {name: $b0_val})
# MATCH (a1 {name: $a1_val})-[:LIVES_IN]->(b1 {name: $b1_val})
# RETURN a0, b0, a1, b1
print(params)
# {"a0_val": "John", "b0_val": "Apple Inc.", "a1_val": "John", "b1_val": "San Francisco"}
# ── MERGE mode (upsert) ────────────────────────────────────────────────────
cypher, params = converter.to_merge_query(results)
# ── CREATE mode (insert new) ───────────────────────────────────────────────
cypher, params = converter.to_create_query(results)
# ── Unified dispatcher ─────────────────────────────────────────────────────
cypher, params = converter.convert(results, mode="merge")
# Pass both to Neo4jDatabase.execute() — the driver handles escaping:
# results = db.execute(cypher, params)
With a schema — node labels are added automatically:
schema = Schema(
nodes={"Person": ["name"], "Company": ["name"], "City": ["name"]},
relationships={
"WORKS_FOR": ("Person", "Company", []),
"LIVES_IN": ("Person", "City", []),
},
)
converter = RelationToCypherConverter(schema=schema)
cypher, params = converter.to_merge_query(results)
print(cypher)
# MERGE (a0:Person {name: $a0_val})-[:WORKS_FOR]->(b0:Company {name: $b0_val})
# MERGE (a1:Person {name: $a1_val})-[:LIVES_IN]->(b1:City {name: $b1_val})
# RETURN a0, b0, a1, b1
Multiple pairs of the same relation type:
results = {
"relation_extraction": {
"works_for": [
("John", "Microsoft"),
("Mary", "Google"),
("Bob", "Apple"),
],
}
}
cypher, params = converter.to_merge_query(results)
print(cypher)
# MERGE (a0:Person {name: $a0_val})-[:WORKS_FOR]->(b0:Company {name: $b0_val})
# MERGE (a1:Person {name: $a1_val})-[:WORKS_FOR]->(b1:Company {name: $b1_val})
# MERGE (a2:Person {name: $a2_val})-[:WORKS_FOR]->(b2:Company {name: $b2_val})
# RETURN a0, b0, a1, b1, a2, b2
print(params)
# {"a0_val": "John", "b0_val": "Microsoft", "a1_val": "Mary", ...}
Automatic deduplication:
If the same (subject, object) pair for a given relation type appears more than once in the extraction output (which can happen with overlapping model detections), the converter silently deduplicates them — each unique triple (subject, relation, object) appears exactly once in the generated Cypher:
results = {
"relation_extraction": {
"works_for": [
("John", "Apple"), # first occurrence
("John", "Apple"), # duplicate — skipped
("Mary", "Apple"), # different subject — kept
]
}
}
# Only two MERGE clauses are emitted, not three
Constructor parameters:
| Parameter | Default | Description |
|---|---|---|
schema |
None |
cypher_validator.Schema for label-aware generation |
name_property |
"name" |
Node property key used for entity text spans |
convert() parameters:
| Parameter | Default | Description |
|---|---|---|
relations |
required | GLiNER2 output dict |
mode |
"match" |
"match", "merge", or "create" |
return_clause |
auto | Custom RETURN … tail (e.g. "RETURN *") |
to_db_aware_query() — advanced low-level use:
If you want to generate a MATCH/CREATE query without going through NLToCypher, you can call to_db_aware_query() directly after building the entity status dict yourself:
converter = RelationToCypherConverter(schema=schema)
# entity_status maps each entity name to its DB lookup result
entity_status = {
"John": {"var": "e0", "label": "Person", "param_key": "e0_val",
"found": True, "introduced": False}, # exists in DB
"Apple Inc.": {"var": "e1", "label": "Company", "param_key": "e1_val",
"found": False, "introduced": False}, # new
}
relations = {"relation_extraction": {"works_for": [("John", "Apple Inc.")]}}
cypher, params = converter.to_db_aware_query(relations, entity_status)
# MATCH (e0:Person {name: $e0_val})
# CREATE (e0)-[:WORKS_FOR]->(e1:Company {name: $e1_val})
# RETURN e0, e1
NLToCypher._collect_entity_status() builds this dict automatically from a live DB when db_aware=True is used — the low-level API is exposed for cases where you control the lookup yourself.
DB-aware query generation
db_aware=Trueis the flag that makesNLToCyphergraph-state-aware. Without it, every call blindly CREATEs all entities, producing duplicate nodes for entities that already exist in the database. With it, each entity is looked up first and either MATCHed (existing) or CREATEd (new).
How it works
When db_aware=True is passed to __call__() or extract_and_convert():
- Relations are extracted from the text (same as normal).
- Each unique entity is identified and its label is resolved from the schema (and optionally enriched by a
EntityNERExtractor). - A
MATCH (n:Label {name: $val}) RETURN elementId(n) LIMIT 1query is sent to Neo4j for each entity. - A mixed query is generated.
- For existing entities, it adds
MATCH (eN:Label {name: $eN_val})at the top. - For new entities, it adds
CREATE (eN:Label {name: $eN_val})inline on first use; subsequent relations reuse the bare variableeN. - For relationship edges, it always adds
CREATE (eA)-[:REL]->(eB).
All four entity-existence combinations
from cypher_validator import NLToCypher, Neo4jDatabase, Schema
schema = Schema(
nodes={"Person": ["name"], "Company": ["name"]},
relationships={"WORKS_FOR": ("Person", "Company", [])},
)
db = Neo4jDatabase("bolt://localhost:7687", "neo4j", "password")
pipeline = NLToCypher.from_pretrained("fastino/gliner2-large-v1", schema=schema, db=db)
Case 1 — neither entity exists:
cypher = pipeline("John works for Apple Inc.", ["works_for"], db_aware=True)
# CREATE (e0:Person {name: $e0_val})-[:WORKS_FOR]->(e1:Company {name: $e1_val})
# RETURN e0, e1
Case 2 — subject (John) exists, object is new:
# (John was previously inserted into the DB)
cypher = pipeline("John works for Apple Inc.", ["works_for"], db_aware=True)
# MATCH (e0:Person {name: $e0_val})
# CREATE (e0)-[:WORKS_FOR]->(e1:Company {name: $e1_val})
# RETURN e0, e1
Case 3 — object (Apple Inc.) exists, subject is new:
cypher = pipeline("John works for Apple Inc.", ["works_for"], db_aware=True)
# MATCH (e1:Company {name: $e1_val})
# CREATE (e0:Person {name: $e0_val})-[:WORKS_FOR]->(e1)
# RETURN e1, e0
Case 4 — both exist:
cypher = pipeline("John works for Apple Inc.", ["works_for"], db_aware=True)
# MATCH (e0:Person {name: $e0_val})
# MATCH (e1:Company {name: $e1_val})
# CREATE (e0)-[:WORKS_FOR]->(e1)
# RETURN e0, e1
Multiple relations — shared entity reuse
The same entity variable is introduced once and reused across all relations, regardless of how many it participates in:
schema = Schema(
nodes={"Person": ["name"], "Company": ["name"], "City": ["name"]},
relationships={
"WORKS_FOR": ("Person", "Company", []),
"LIVES_IN": ("Person", "City", []),
},
)
pipeline = NLToCypher.from_pretrained(..., schema=schema, db=db)
# John exists in DB; Apple Inc. and San Francisco are new
cypher = pipeline(
"John works for Apple Inc. and lives in San Francisco.",
["works_for", "lives_in"],
db_aware=True,
)
# MATCH (e0:Person {name: $e0_val}) ← John MATCHed once
# CREATE (e0)-[:WORKS_FOR]->(e1:Company {name: $e1_val}) ← Apple created inline
# CREATE (e0)-[:LIVES_IN]->(e2:City {name: $e2_val}) ← SF created inline, e0 reused
# RETURN e0, e1, e2
When all three exist:
# MATCH (e0:Person {name: $e0_val})
# MATCH (e1:Company {name: $e1_val})
# MATCH (e2:City {name: $e2_val})
# CREATE (e0)-[:WORKS_FOR]->(e1) ← only edges are created
# CREATE (e0)-[:LIVES_IN]->(e2)
# RETURN e0, e1, e2
Combine db_aware with execute
# Look up entities, generate query, AND execute it — all in one call
cypher, records = pipeline(
"John works for Apple Inc.",
["works_for"],
db_aware=True,
execute=True,
)
# cypher → mixed MATCH/CREATE string
# records → [{"e0": <Node John>, "e1": <Node Apple Inc.>}]
Why this matters vs. plain execute=True
# ── Without db_aware (legacy) ─────────────────────────────────────────────
# John is already in the DB — this creates a second John node:
cypher, _ = pipeline("John works for Apple Inc.", ["works_for"],
mode="create", execute=True)
# CREATE (a0:Person {name: $a0_val})-[:WORKS_FOR]->(b0:Company {name: $b0_val})
# → John now appears TWICE in the database ✗
# ── With db_aware ─────────────────────────────────────────────────────────
cypher, _ = pipeline("John works for Apple Inc.", ["works_for"],
db_aware=True, execute=True)
# MATCH (e0:Person {name: $e0_val})
# CREATE (e0)-[:WORKS_FOR]->(e1:Company {name: $e1_val})
# → John reused, no duplicate ✓
EntityNERExtractor
An optional NER wrapper that enriches entity-label resolution during DB-aware query generation. Useful when the schema is absent, incomplete, or when you want finer-grained entity typing (e.g. distinguishing Person from Organization for entities that appear as arguments of an unknown relation type).
Supports two backends — spaCy (fast, CPU-friendly) and HuggingFace Transformers (higher accuracy, GPU-optional):
from cypher_validator import EntityNERExtractor
spaCy backend
# pip install "cypher_validator[ner-spacy]"
# python -m spacy download en_core_web_sm
ner = EntityNERExtractor.from_spacy("en_core_web_sm")
ner.extract("John works for Apple Inc. and lives in San Francisco.")
# [
# {"text": "John", "label": "Person"},
# {"text": "Apple Inc.", "label": "Organization"},
# {"text": "San Francisco", "label": "Location"},
# ]
Built-in spaCy label → graph node-label mappings:
| spaCy type | Graph label |
|---|---|
PERSON |
Person |
ORG |
Organization |
GPE |
Location |
LOC |
Location |
FAC |
Facility |
PRODUCT |
Product |
EVENT |
Event |
NORP |
Group |
| (unknown) | type capitalised as-is |
Override or extend with label_map:
ner = EntityNERExtractor.from_spacy(
"en_core_web_trf",
label_map={"ORG": "Company", "GPE": "City"}, # override defaults
)
HuggingFace Transformers backend
# pip install "cypher_validator[ner-transformers]"
# General English NER (default model)
ner = EntityNERExtractor.from_transformers(
"dbmdz/bert-large-cased-finetuned-conll03-english"
)
# High-accuracy general NER
ner = EntityNERExtractor.from_transformers("Jean-Baptiste/roberta-large-ner-english")
# Biomedical NER — fine-tuned model (recommended for medical/scientific graphs)
ner = EntityNERExtractor.from_transformers(
"d4data/biomedical-ner-all",
label_map={
"Medication": "Drug",
"Disease_disorder": "Disease",
"Sign_symptom": "Symptom",
"Biological_structure": "Anatomy",
"Diagnostic_procedure": "Procedure",
},
aggregation_strategy="first", # avoids subword fragments with this model
)
ner.extract("John works for Apple Inc.")
# [{"text": "John", "label": "Person"}, {"text": "Apple Inc.", "label": "Organization"}]
Note on
dmis-lab/biobert-v1.1: This is a pre-trained language model, not a fine-tuned NER classifier. When loaded as a token-classification pipeline it outputs genericLABEL_0/LABEL_1tags with no semantic meaning. Use it with a fully customlabel_map(e.g.{"LABEL_0": "BioEntity", "LABEL_1": "BioEntity"}) if you only need candidate spans, or use a fine-tuned biomedical NER model such asd4data/biomedical-ner-allfor semantic labels. See examples/11_biobert_ner.py for a detailed comparison.
Built-in HuggingFace label → graph node-label mappings:
| HF tag | Graph label |
|---|---|
PER / PERSON |
Person |
ORG |
Organization |
LOC / GPE |
Location |
MISC |
Entity |
| (unknown) | tag capitalised as-is |
Plugging the NER extractor into NLToCypher
When ner_extractor is supplied, its labels enrich or override schema-based label resolution for DB lookups. This is especially helpful when the schema doesn't cover all relation types:
from cypher_validator import NLToCypher, EntityNERExtractor, Neo4jDatabase
ner = EntityNERExtractor.from_spacy("en_core_web_sm")
db = Neo4jDatabase("bolt://localhost:7687", "neo4j", "password")
pipeline = NLToCypher.from_pretrained(
"fastino/gliner2-large-v1",
schema=schema,
db=db,
ner_extractor=ner, # ← plugged in here
)
cypher = pipeline(
"John works for Apple Inc.",
["works_for"],
db_aware=True,
)
# NER identifies "John" as Person and "Apple Inc." as Organization
# DB lookup uses those labels for the MATCH query
# Generated Cypher uses the schema's "Company" label (schema wins when both provide a label)
Label resolution priority (highest first):
- NER extractor label (when
ner_extractoris set and entity text matches) - Schema endpoint label (derived from the relation type)
- Empty string (no label in pattern)
EntityNERExtractor API:
| Method | Description |
|---|---|
EntityNERExtractor.from_spacy(model_name, label_map=None) |
Load a spaCy nlp model |
EntityNERExtractor.from_transformers(model_name, label_map=None, **kwargs) |
Load a HuggingFace NER pipeline |
extractor.extract(text) |
Return list[{"text": str, "label": str}] |
GLiNER2RelationExtractor
Wraps a loaded gliner2.GLiNER2 model and normalises its output to the standard format.
from cypher_validator import GLiNER2RelationExtractor
# Load from HuggingFace Hub
extractor = GLiNER2RelationExtractor.from_pretrained("fastino/gliner2-large-v1")
# Or set a custom threshold
extractor = GLiNER2RelationExtractor.from_pretrained(
"fastino/gliner2-large-v1",
threshold=0.7,
)
text = "John works for Apple Inc. and lives in San Francisco."
results = extractor.extract_relations(
text,
relation_types=["works_for", "lives_in", "founded"],
)
# {
# "relation_extraction": {
# "works_for": [("John", "Apple Inc.")],
# "lives_in": [("John", "San Francisco")],
# "founded": [], # requested but not found
# }
# }
# Override threshold for a single call
results = extractor.extract_relations(
text,
["works_for"],
threshold=0.85, # high precision
)
Key behaviours:
- Every requested relation type is always present in the output — missing types get an empty list.
- Works with both the wrapped (
{"relation_extraction": {...}}) and flat ({rel_type: [...]}) model output formats. thresholdset at construction becomes the default; it can be overridden per-call.
| Method / attribute | Description |
|---|---|
GLiNER2RelationExtractor.from_pretrained(model_name, threshold=0.5) |
Load from HuggingFace Hub or local path |
extractor.extract_relations(text, relation_types, threshold=None) |
Extract relations from text |
extractor.threshold |
Instance-level default confidence threshold |
GLiNER2RelationExtractor.DEFAULT_MODEL |
"fastino/gliner2-large-v1" |
NLToCypher
This is the recommended entry point for most users. It wraps the extractor and converter into one callable — you only need to supply text, relation types, and a mode.
End-to-end pipeline combining GLiNER2RelationExtractor and RelationToCypherConverter.
from cypher_validator import NLToCypher, Schema
schema = Schema(
nodes={"Person": ["name"], "Company": ["name"], "City": ["name"]},
relationships={
"WORKS_FOR": ("Person", "Company", []),
"LIVES_IN": ("Person", "City", []),
},
)
pipeline = NLToCypher.from_pretrained(
"fastino/gliner2-large-v1",
schema=schema, # optional: enables label-aware generation
threshold=0.5,
)
# Single sentence → Cypher
cypher = pipeline(
"John works for Apple Inc. and lives in San Francisco.",
relation_types=["works_for", "lives_in"],
mode="merge",
)
# MERGE (a0:Person {name: $a0_val})-[:WORKS_FOR]->(b0:Company {name: $b0_val})
# MERGE (a1:Person {name: $a1_val})-[:LIVES_IN]->(b1:City {name: $b1_val})
# RETURN a0, b0, a1, b1
# Get both the raw extraction dict and the Cypher string
relations, cypher = pipeline.extract_and_convert(
"Alice manages the Engineering team.",
["manages", "reports_to"],
mode="match",
)
print(relations)
# {"relation_extraction": {"manages": [("Alice", "Engineering team")], "reports_to": []}}
print(cypher)
# MATCH (a0 {name: $a0_val})-[:MANAGES]->(b0 {name: $b0_val})
# RETURN a0, b0
# High-precision extraction
cypher = pipeline(
"Bob acquired TechCorp in 2019.",
["acquired", "merged_with"],
mode="merge",
threshold=0.85,
)
Database execution (execute=True):
Pass a Neo4jDatabase to execute the generated query directly and receive both the Cypher string and the Neo4j records:
from cypher_validator import NLToCypher, Neo4jDatabase
db = Neo4jDatabase("bolt://localhost:7687", "neo4j", "password")
pipeline = NLToCypher.from_pretrained("fastino/gliner2-large-v1", schema=schema, db=db)
# execute=True → returns (cypher, records) instead of just cypher
cypher, records = pipeline(
"John works for Apple Inc.",
["works_for"],
mode="create",
execute=True,
)
# cypher → 'CREATE (a0:Person {name: $a0_val})-[:WORKS_FOR]->(b0:Company {name: $b0_val})\nRETURN a0, b0'
# records → [{"a0": {...}, "b0": {...}}]
Credentials from environment variables (from_env):
export NEO4J_URI=bolt://localhost:7687
export NEO4J_USERNAME=neo4j # optional, defaults to "neo4j"
export NEO4J_PASSWORD=secret
pipeline = NLToCypher.from_env("fastino/gliner2-large-v1", schema=schema)
cypher, records = pipeline("John works for Apple Inc.", ["works_for"],
mode="create", execute=True)
from_pretrained() / from_env() parameters:
| Parameter | Default | Description |
|---|---|---|
model_name |
"fastino/gliner2-large-v1" |
HuggingFace model ID or local path |
schema |
None |
Optional schema for label-aware Cypher |
threshold |
0.5 |
Confidence threshold for relation extraction |
name_property |
"name" |
Node property key for entity text |
db |
None |
Neo4jDatabase connection (from_pretrained only) |
database |
"neo4j" |
Neo4j database name (from_env only) |
ner_extractor |
None |
Optional EntityNERExtractor for enriched entity labels in DB-aware mode |
__call__() / extract_and_convert() parameters:
| Parameter | Default | Description |
|---|---|---|
text |
required | Input sentence or passage |
relation_types |
required | Relation labels to extract |
mode |
"match" |
Cypher generation mode ("match", "merge", "create"). Ignored when db_aware=True. |
threshold |
None |
Override instance threshold |
execute |
False |
When True, run the query against the DB and return (cypher, records) |
db_aware |
False |
When True, look up each entity in the DB and generate MATCH/CREATE accordingly (see below) |
return_clause |
auto | Custom RETURN … tail |
Neo4jDatabase
Thin wrapper around the official Neo4j Python driver for executing Cypher queries. Requires pip install "cypher_validator[neo4j]".
from cypher_validator import Neo4jDatabase
# Direct instantiation
db = Neo4jDatabase("bolt://localhost:7687", "neo4j", "password", database="neo4j")
# Context manager — driver is closed on exit
with Neo4jDatabase("bolt://localhost:7687", "neo4j", "password") as db:
results = db.execute("MATCH (n:Person) RETURN n.name LIMIT 5")
# [{"n.name": "Alice"}, {"n.name": "Bob"}, ...]
# With parameters
results = db.execute(
"MATCH (n:Person {name: $name}) RETURN n",
{"name": "Alice"},
)
# Run multiple queries in one call
queries = [
"MATCH (n:Person) RETURN count(n)",
"MATCH (n:Movie) RETURN count(n)",
]
all_results = db.execute_many(queries)
# [[{"count(n)": 42}], [{"count(n)": 17}]]
# With per-query parameters
all_results = db.execute_many(
["MATCH (n {name: $x}) RETURN n", "MATCH (n {name: $x}) RETURN n"],
[{"x": "Alice"}, {"x": "Bob"}],
)
| Method | Description |
|---|---|
execute(cypher, parameters=None) |
Run one query, return list[dict] |
execute_many(queries, parameters_list=None) |
Run multiple queries, return list[list[dict]] |
close() |
Release driver connections |
LLM integration
cypher_validator ships a dedicated set of helpers for building LLM-driven graph applications. All utilities are importable directly from the top-level package.
from cypher_validator import (
extract_cypher_from_text,
format_records,
repair_cypher,
cypher_tool_spec,
few_shot_examples,
GraphRAGPipeline,
)
Schema prompt helpers
Three methods on Schema format the graph model for LLM system prompts. Each targets a different LLM style:
from cypher_validator import Schema
schema = Schema(
nodes={"Person": ["name", "age"], "Company": ["name", "founded"]},
relationships={"WORKS_FOR": ("Person", "Company", ["since", "role"])},
)
# ── Readable text (best for general-purpose LLMs) ─────────────────────────
print(schema.to_prompt())
# Graph Schema
# ============
#
# Nodes
# -----
# :Person name, age
# :Company name, founded
#
# Relationships
# -------------
# :WORKS_FOR (Person)-->(Company) since, role
# ── Markdown table (great for docs and chat UIs) ──────────────────────────
print(schema.to_markdown())
# ### Nodes
# | Label | Properties |
# |---|---|
# | :Company | founded, name |
# | :Person | age, name |
#
# ### Relationships
# | Type | Source → Target | Properties |
# |---|---|---|
# | :WORKS_FOR | :Person → :Company | role, since |
# ── Inline Cypher patterns (best for LLMs that know Cypher) ───────────────
print(schema.to_cypher_context())
# // Node labels and their properties
# (:Company {founded, name})
# (:Person {age, name})
#
# // Relationship types
# (:Person)-[:WORKS_FOR {role, since}]->(:Company)
Inject the output directly into your LLM system prompt:
system_prompt = f"""You are a Cypher expert. Use this schema:
{schema.to_cypher_context()}
Rules: return ONLY the Cypher query inside a ```cypher
extract_cypher_from_text
Parses a raw LLM response and returns the Cypher query string, regardless of how the LLM formatted its output:
from cypher_validator import extract_cypher_from_text
# Fenced code block (most common)
extract_cypher_from_text("""
Sure! Here is the query:
```cypher
MATCH (p:Person)-[:WORKS_FOR]->(c:Company)
RETURN p.name, c.name
```""")
# "MATCH (p:Person)-[:WORKS_FOR]->(c:Company)\nRETURN p.name, c.name"
# Inline backtick
extract_cypher_from_text("Run `MATCH (n:Person) RETURN n` against your DB.")
# "MATCH (n:Person) RETURN n"
# Line-anchored (no formatting at all)
extract_cypher_from_text("MATCH (n:Person) RETURN n LIMIT 10")
# "MATCH (n:Person) RETURN n LIMIT 10"
Handles ```cypher, ```sql, plain ```, inline backticks, and bare Cypher lines — in that priority order.
repair_cypher
Validates a query and iteratively asks an LLM to fix it when it is invalid:
from cypher_validator import CypherValidator, repair_cypher
validator = CypherValidator(schema)
def call_llm(query: str, errors: list[str]) -> str:
"""Your LLM wrapper — receives the bad query and the error list."""
...
# Start with an LLM-generated query that may contain mistakes
bad_query = "MATCH (n:Persn)-[:WORKFOR]->(c:Company) RETURN n"
fixed_query, result = repair_cypher(validator, bad_query, call_llm, max_retries=3)
# validator calls call_llm(bad_query, ["Unknown node label :Persn — did you mean :Person?", ...])
# then re-validates, retrying up to 3 times
if result.is_valid:
print("Repaired:", fixed_query)
else:
print("Could not repair:", result.errors)
The errors list passed to your LLM already contains "did you mean?" hints, making self-correction highly effective even with small models.
format_records
Converts Neo4j result records into a string for injecting into LLM prompts:
from cypher_validator import format_records
records = db.execute("MATCH (p:Person)-[:WORKS_FOR]->(c:Company) RETURN p.name, c.name LIMIT 3")
# Markdown table (default) — great for chat UIs and Claude
print(format_records(records))
# | p.name | c.name |
# |--------|-----------|
# | Alice | Acme Corp |
# | Bob | TechStart |
# CSV — compact for token-limited contexts
print(format_records(records, format="csv"))
# p.name,c.name
# Alice,Acme Corp
# JSON — for structured output or downstream parsing
print(format_records(records, format="json"))
# Plain text — numbered records
print(format_records(records, format="text"))
# Record 1:
# p.name: Alice
# c.name: Acme Corp
Neo4jDatabase.execute_and_format() combines execute() and format_records() in one step:
table = db.execute_and_format(
"MATCH (p:Person)-[:WORKS_FOR]->(c:Company) RETURN p.name, c.name LIMIT 5"
)
few_shot_examples
Generates labelled (description, cypher) pairs from your schema for few-shot LLM prompting:
from cypher_validator import CypherGenerator, few_shot_examples
gen = CypherGenerator(schema, seed=42)
examples = few_shot_examples(gen, n=6)
# [
# ("Return all :Person and :Company", "MATCH (n:Person) RETURN n LIMIT 3"),
# ("Find :Person matching a property condition", "MATCH (n:Person) WHERE n.age = 30 RETURN n"),
# ("Find :Person connected via :WORKS_FOR", "MATCH (a:Person)-[r:WORKS_FOR]->(b:Company) RETURN a, r, b"),
# ...
# ]
# Restrict to a specific type
create_examples = few_shot_examples(gen, n=3, query_type="create")
# Embed in a system prompt
shots = "\n\n".join(f"Q: {d}\nA:\n```cypher\n{c}\n```" for d, c in examples)
system_prompt = f"Generate Cypher for this schema.\n\nExamples:\n{shots}"
cypher_tool_spec
Builds a tool/function-call specification for Cypher execution that works with both the Anthropic and OpenAI APIs:
from cypher_validator import cypher_tool_spec
# ── Anthropic tool_use ─────────────────────────────────────────────────────
tool = cypher_tool_spec(schema, format="anthropic")
response = client.messages.create(
model="claude-opus-4-6",
tools=[tool],
messages=[{"role": "user", "content": "Who works for Acme Corp?"}],
)
# When the model calls the tool:
# tool_input["cypher"] → the generated Cypher query
# tool_input["parameters"] → optional $param values
# ── OpenAI function calling ────────────────────────────────────────────────
tool = cypher_tool_spec(schema, format="openai")
response = openai.chat.completions.create(
model="gpt-4o",
tools=[tool],
messages=[{"role": "user", "content": "Who works for Acme Corp?"}],
)
# Optional: describe the database for better LLM guidance
tool = cypher_tool_spec(schema, db_description="HR knowledge graph", format="anthropic")
The schema's to_cypher_context() output is embedded in the tool description automatically when schema is provided, so the LLM knows exactly which labels and types to use.
GraphRAGPipeline
The highest-level interface: a complete Graph RAG loop in a single class.
from cypher_validator import GraphRAGPipeline, Neo4jDatabase, Schema
import openai
client = openai.OpenAI() # reads OPENAI_API_KEY from environment
def call_llm(prompt: str) -> str:
"""Wrap your LLM here — must accept a string and return a string."""
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": prompt}],
)
return response.choices[0].message.content
schema = Schema(
nodes={"Person": ["name"], "Company": ["name"]},
relationships={"WORKS_FOR": ("Person", "Company", [])},
)
db = Neo4jDatabase("bolt://localhost:7687", "neo4j", "password")
pipeline = GraphRAGPipeline(schema=schema, db=db, llm_fn=call_llm)
# Simple call — returns a natural language answer
answer = pipeline.query("Who works for Acme Corp?")
# Full context — returns all intermediate artefacts
ctx = pipeline.query_with_context("Who works for Acme Corp?")
print(ctx["cypher"]) # The generated (and possibly repaired) Cypher
print(ctx["repair_attempts"]) # Number of LLM repair iterations (0 = first try valid)
print(ctx["records"]) # Raw Neo4j records
print(ctx["formatted_results"]) # Markdown table injected into the answer prompt
print(ctx["answer"]) # Final LLM-generated answer
print(ctx["execution_error"]) # None, or error message if Neo4j raised
What happens internally on each query() call:
- Schema is formatted via
to_cypher_context()and injected into the system prompt. - LLM generates a Cypher query (first call).
extract_cypher_from_text()extracts the Cypher from the response.CypherValidatorvalidates it — if invalid, the LLM is asked to fix it (up tomax_repair_retriestimes).- The validated query is executed against Neo4j.
- Results are formatted with
format_records()and injected into the answer prompt. - LLM generates the final answer (second call).
Constructor parameters:
| Parameter | Default | Description |
|---|---|---|
schema |
required | Graph schema for context injection and validation |
db |
required | Neo4jDatabase for executing queries |
llm_fn |
required | Callable[[str], str] — your LLM wrapper |
max_repair_retries |
2 |
Max LLM repair attempts for invalid queries |
result_format |
"markdown" |
Format passed to format_records() |
cypher_system_prompt |
auto | Override the Cypher-generation system prompt |
answer_system_prompt |
auto | Override the answer-synthesis system prompt |
Auto-discovering the schema from a live database:
db = Neo4jDatabase("bolt://localhost:7687", "neo4j", "password")
schema = db.introspect_schema() # discovers labels, properties, and relationships
pipeline = GraphRAGPipeline(schema=schema, db=db, llm_fn=call_llm)
introspect_schema() tries the built-in db.schema.* procedures first (Neo4j 4.3+) and falls back to sampling existing nodes and relationships.
LLM NL-to-Cypher pipeline
LLMNLToCypher sends natural language text directly to an LLM to produce Cypher. It supports any OpenAI-compatible API, Anthropic, or LangChain chat model. Schema can be provided explicitly, auto-discovered from a live Neo4j database, or inferred by the LLM from the input text.
Single-text usage
from cypher_validator import LLMNLToCypher, Schema
schema = Schema(
nodes={"Person": ["name", "age"], "Company": ["name"]},
relationships={"WORKS_FOR": ("Person", "Company", [])},
)
# Option 1: OpenAI-compatible provider
pipeline = LLMNLToCypher(model="gpt-4o", api_key="sk-...", schema=schema)
# Option 2: Anthropic
pipeline = LLMNLToCypher.from_anthropic(schema=schema)
# Option 3: From environment variables (auto-detects provider)
pipeline = LLMNLToCypher.from_env(schema=schema)
# Generate Cypher
cypher = pipeline("John works for Apple and lives in SF.", mode="create")
# Full context with all intermediate artefacts
ctx = pipeline.ingest_with_context("John works for Apple.", mode="merge")
print(ctx["cypher"]) # Generated Cypher
print(ctx["is_valid"]) # Whether it passed validation
print(ctx["validation_errors"]) # List of error strings
print(ctx["repair_attempts"]) # Number of LLM repair iterations
Batch text ingestion — ingest_texts()
Two-phase batch ingestion for building knowledge graphs from multiple texts:
Phase 1 — Schema stabilization (only when no schema is available): samples a few texts to let the LLM infer the schema, accumulating it via Schema.merge().
Phase 2 — Ingestion with stable schema: processes remaining texts using a MERGE-only prompt, validates + repairs each query, and optionally generates provenance Cypher and executes against Neo4j.
from cypher_validator import LLMNLToCypher, Schema
schema = Schema(
nodes={"Person": ["name"], "Company": ["name"], "City": ["name"]},
relationships={
"WORKS_FOR": ("Person", "Company", []),
"LIVES_IN": ("Person", "City", []),
},
)
pipeline = LLMNLToCypher.from_env(schema=schema)
texts = [
"Alice works for Acme Corp in New York.",
"Bob is employed at Globex and lives in Chicago.",
"Carol joined Initech in San Francisco.",
]
result = pipeline.ingest_texts(
texts,
source_ids=["doc1", "doc2", "doc3"], # optional per-text identifiers
provenance=True, # generate Chunk/MENTIONED_IN Cypher
progress_fn=lambda cur, tot: print(f"{cur}/{tot}"),
)
print(result.total) # 3
print(result.succeeded) # number that passed validation
print(result.failed) # number that failed
print(result.schema_source) # "user", "db", or "inferred"
print(result.schema_sample_texts) # 0 when schema was provided
for chunk in result.results:
print(f"[{chunk.index}] valid={chunk.is_valid} repairs={chunk.repair_attempts}")
print(f" Cypher: {chunk.cypher[:80]}...")
if chunk.provenance_cypher:
print(f" Provenance: {chunk.provenance_cypher[:60]}...")
With execution against Neo4j:
from cypher_validator import LLMNLToCypher, Neo4jDatabase
db = Neo4jDatabase("bolt://localhost:7687", "neo4j", "password")
pipeline = LLMNLToCypher.from_env(schema=schema, db=db)
result = pipeline.ingest_texts(
texts,
execute=True, # run domain + provenance Cypher against Neo4j
on_error="skip", # "skip" (default) or "raise"
)
for chunk in result.results:
print(f"[{chunk.index}] executed={chunk.executed} error={chunk.execution_error}")
Without a schema (auto-inference):
pipeline = LLMNLToCypher.from_env() # no schema, no db
result = pipeline.ingest_texts(
texts,
schema_sample_size=2, # use first 2 texts to infer schema
)
# The LLM inferred the schema from the sample texts
print(result.schema) # Schema(...)
print(result.schema_source) # "inferred"
print(result.schema_sample_texts) # 2
Document ingestion — ingest_document()
Convenience wrapper that chunks a long document and delegates to ingest_texts(). Splits on sentence boundaries with configurable chunk size and overlap.
long_text = open("article.txt").read()
result = pipeline.ingest_document(
long_text,
source_id="article", # chunks get IDs: article_chunk_0, article_chunk_1, ...
chunk_size=2000, # max characters per chunk
chunk_overlap=200, # overlap between consecutive chunks
provenance=True,
)
print(f"Chunked into {result.total} pieces, {result.succeeded} succeeded")
ChunkResult and IngestionResult
ChunkResult field |
Type | Description |
|---|---|---|
index |
int |
Position in the input list |
source_id |
str |
Identifier for this text |
text_preview |
str |
First 80 characters of the input text |
cypher |
str |
Generated domain Cypher (MERGE-based) |
provenance_cypher |
str |
Deterministic Chunk / MENTIONED_IN Cypher |
is_valid |
bool |
Whether the Cypher passed validation |
validation_errors |
list[str] |
Validation error messages |
repair_attempts |
int |
Number of LLM repair iterations |
executed |
bool |
Whether the Cypher was executed against the DB |
execution_error |
str | None |
Error message if execution failed |
records |
list[dict] |
Records returned by Neo4j |
IngestionResult field |
Type | Description |
|---|---|---|
schema |
Schema |
Final stabilized schema |
schema_source |
str |
"user", "db", or "inferred" |
results |
list[ChunkResult] |
Per-text results |
total |
int |
Number of texts processed |
succeeded |
int |
Number that passed validation |
failed |
int |
Number that failed validation |
schema_sample_texts |
int |
Number of texts used for schema inference |
errors |
list[tuple[int, str]] |
(index, error_message) for failed texts |
ingest_texts() parameters
| Parameter | Default | Description |
|---|---|---|
texts |
required | List of natural language passages |
source_ids |
auto | Per-text identifiers (defaults to text_0, text_1, ...) |
execute |
False |
Execute Cypher against self.db |
schema_sample_size |
3 |
Texts to sample for schema inference (Phase 1) |
provenance |
True |
Generate Chunk / MENTIONED_IN provenance Cypher |
on_error |
"skip" |
"skip" or "raise" |
progress_fn |
None |
Callback (current, total) after each text |
What the validator checks
The semantic validator performs the following checks against the provided schema:
Node labels
- Every node label used (
:Person,:Movie, …) must exist in the schema. - Properties accessed on a labelled node (e.g.
n.salaryon:Person) must be declared for that label. - Typos trigger a "did you mean?" suggestion when a schema label is within edit-distance 2.
Relationship types
- Every relationship type used (
[:ACTED_IN], …) must exist in the schema. - Properties accessed on a labelled relationship (e.g.
r.sinceon:WORKS_FOR) must be declared for that type. - Typos trigger a "did you mean?" suggestion when a schema type is within edit-distance 2.
Relationship direction and endpoints
- For directed relationships (
-->or<--), the source and target node labels are checked against the schema's declared endpoints. - Undirected patterns (
--) skip the endpoint-direction check. - Nodes without labels are skipped (open-world assumption).
# Schema: ACTED_IN: (Person → Movie)
validator.validate("MATCH (m:Movie)-[:ACTED_IN]->(p:Person) RETURN m")
# Error: "Relationship :ACTED_IN expects source label :Person, but node has label(s): :Movie"
# Error: "Relationship :ACTED_IN expects target label :Movie, but node has label(s): :Person"
# Undirected — no direction error
validator.validate("MATCH (m:Movie)-[:ACTED_IN]-(p:Person) RETURN m") # valid
Variable scope and unbound variables
- Variables in
RETURN,WHERE,SET,DELETE, etc. must have been bound in a precedingMATCH,CREATE,MERGE, orUNWIND. WITHenforces a scope reset: only variables explicitly projected throughWITHremain accessible afterwards.
validator.validate("MATCH (n:Person) RETURN m")
# Error: "Variable 'm' is not bound in this scope"
validator.validate("MATCH (n:Person) WITH n.name AS nm RETURN n")
# Error: "Variable 'n' is not bound in this scope" (n not projected through WITH)
validator.validate("MATCH (n:Person) WITH n.name AS nm RETURN nm")
# valid — nm was projected
WHERE clause boolean operators
AND,OR,XOR, andNOTinWHEREclauses are fully supported, including combinations and precedence.
validator.validate(
"MATCH (p:Person) WHERE p.age > 30 AND p.name = 'Alice' OR p.name = 'Bob' RETURN p"
)
# valid
validator.validate(
"MATCH (p:Person) WHERE NOT p.age < 18 AND p.name = 'Alice' RETURN p"
)
# valid
List comprehensions and quantifiers
- Variables introduced by
[x IN list | ...]andALL(x IN list WHERE ...)are locally scoped and don't leak.
Open-world assumption
- Nodes and relationships without labels/types are never flagged (e.g.
MATCH (n) RETURN nis always valid). - Property access on variables without known labels is not checked.
Generated query types
CypherGenerator supports 13 query patterns. All generated queries are guaranteed to pass CypherValidator with the same schema.
gen = CypherGenerator(schema, seed=0)
for query_type in CypherGenerator.supported_types():
print(f"{query_type}: {gen.generate(query_type)}")
Generated property values cycle through four value types: string literals ("Alice"), integers (42), booleans (true/false), and parameters ($name). OPTIONAL MATCH and LIMIT clauses appear randomly. ORDER BY queries randomly include DESC.
Performance
The Rust core is designed for low-latency, high-throughput validation:
Parallel batch validation
validate_batch() uses Rayon to validate queries across all available CPU cores simultaneously. The Python GIL is released for the entire batch, so asyncio and other Python threads remain unblocked:
import time
queries = ["MATCH (n:Person) RETURN n"] * 10_000
start = time.perf_counter()
results = validator.validate_batch(queries)
elapsed = time.perf_counter() - start
print(f"Validated {len(results)} queries in {elapsed:.3f}s")
# Validated 10000 queries in ~0.05s (hardware-dependent)
Capped Levenshtein
"Did you mean?" suggestions use a 1D rolling-array Levenshtein implementation with two early-exit optimisations:
- Length-difference short-circuit — if
|len(a) - len(b)| > cap, return immediately without running the algorithm. - Row-minimum early exit — if the minimum value in the current DP row already exceeds
cap, no future row can produce a distance ≤ cap, so we exit early.
This keeps suggestion lookup fast even when the schema has many labels.
O(1) property lookup
Node and relationship property sets are stored as Rust HashSet<String> internally, so node_has_property and rel_has_property are O(1) regardless of how many properties a label declares.
Construction-time caching
CypherGenerator and SemanticValidator precompute their working data sets (label lists, relationship-type lists, per-label property maps) once at construction. Repeated calls to generate() / generate_batch() and validate() avoid redundant allocations.
Type stubs and IDE support
Full .pyi stub files are included in the package, providing:
- IDE autocompletion for all Rust-backed classes (
Schema,CypherValidator,ValidationResult,CypherGenerator,QueryInfo,parse_query) - mypy / pyright type checking — all methods, attributes, and return types are fully annotated
- Inline docstrings accessible via IDE hover /
help()
The stubs are automatically discovered by type checkers when the package is installed. No additional configuration is needed.
# mypy will verify this correctly
from cypher_validator import Schema, CypherValidator
schema: Schema = Schema(nodes={"Person": ["name"]}, relationships={})
validator: CypherValidator = CypherValidator(schema)
result = validator.validate("MATCH (p:Person) RETURN p")
reveal_type(result.is_valid) # Revealed type is "bool"
reveal_type(result.errors) # Revealed type is "list[str]"
Project structure
cypher_validator/
├── Cargo.toml # Rust crate (lib name: _cypher_validator)
├── Cargo.lock # Locked dependency versions
├── pyproject.toml # maturin mixed-package config
│
├── src/ # Rust source
│ ├── lib.rs # PyO3 module registration
│ ├── error.rs # CypherError enum
│ ├── diagnostics.rs # ErrorCode, Severity, Suggestion, ValidationDiagnostic
│ ├── grammar/
│ │ └── cypher.pest # PEG grammar (Pest)
│ ├── parser/
│ │ ├── mod.rs # parse() entry point
│ │ ├── ast.rs # AST types
│ │ └── builder.rs # Pest → AST builder (shared filter-expression helper)
│ ├── schema/
│ │ └── mod.rs # Schema struct
│ ├── validator/
│ │ ├── mod.rs # CypherValidator, ValidationResult
│ │ └── semantic.rs # SemanticValidator (labels, props, scope, suggestions)
│ ├── generator/
│ │ └── mod.rs # CypherGenerator (13 query types)
│ └── bindings/
│ ├── mod.rs
│ ├── py_schema.rs # Python Schema wrapper (incl. from_dict)
│ ├── py_validator.rs # Python CypherValidator / ValidationResult (incl. validate_batch)
│ ├── py_generator.rs # Python CypherGenerator
│ └── py_parser.rs # Python parse_query / QueryInfo (incl. properties_used)
│
├── python/
│ └── cypher_validator/ # Python package (maturin python-source)
│ ├── __init__.py # Re-exports Rust core + GLiNER2 + LLM helpers
│ ├── __init__.pyi # Package-level type stubs (all classes and functions)
│ ├── _cypher_validator.pyi # Rust extension type stubs
│ ├── gliner2_integration.py # EntityNERExtractor, GLiNER2RelationExtractor,
│ │ # RelationToCypherConverter (incl. to_db_aware_query),
│ │ # NLToCypher (incl. db_aware, _collect_entity_status),
│ │ # Neo4jDatabase (incl. introspect_schema)
│ ├── llm_utils.py # extract_cypher_from_text, format_records,
│ │ # repair_cypher, cypher_tool_spec, few_shot_examples
│ ├── llm_pipeline.py # LLMNLToCypher, ChunkResult, IngestionResult,
│ │ # ingest_texts, ingest_document
│ └── rag.py # GraphRAGPipeline
│
└── tests/ # 395 tests total
├── test_syntax.py # PEG grammar / syntax tests
├── test_schema.py # Schema API tests
├── test_validator.py # Validator smoke tests
├── test_new_features.py # Direction, scope, error-category, parse_query tests
├── test_generator.py # CypherGenerator tests (all 13 types)
├── test_roundtrip.py # Generator output validated by validator
├── test_gliner2_integration.py # GLiNER2 integration tests (no ML required)
├── test_neo4j_integration.py # Neo4jDatabase and NLToCypher execute=True tests
├── test_db_aware.py # db_aware=True, EntityNERExtractor, _collect_entity_status,
│ # to_db_aware_query — all entity-existence combinations
├── test_task2_features.py # AND/OR grammar fix, Schema.from_dict, validate_batch, properties_used
├── test_task3_features.py # "Did you mean", new generator types, deduplication
├── test_llm_utils.py # extract_cypher_from_text, format_records, repair_cypher,
│ # cypher_tool_spec, few_shot_examples, Schema prompt methods
├── test_rag.py # GraphRAGPipeline — construction, query, repair loop, error handling
└── test_ingest.py # ingest_texts, ingest_document, _chunk_text, _build_provenance_cypher
Examples
The examples/ directory contains 11 self-contained scripts covering every major feature. Each script uses the real fastino/gliner2-large-v1 model (no mocks) and connects to a live Neo4j instance where applicable.
| File | Topic | Requires |
|---|---|---|
01_basic_validation.py |
Schema definition, single/batch validation, "did you mean?" | core |
02_schema_serialization.py |
to_dict, from_dict, to_json, from_json, merge, prompt helpers |
core |
03_cypher_generator.py |
All 13 CypherGenerator query types, batch generation |
core |
04_nl_to_cypher_basic.py |
NLToCypher with real GLiNER2 — CREATE / MERGE / MATCH modes |
gliner2 |
05_db_aware_all_cases.py |
db_aware=True — 3 progressive rounds showing all MATCH/CREATE combinations |
neo4j + gliner2 |
06_ner_extractors.py |
EntityNERExtractor — spaCy and HuggingFace backends, custom label_map |
ner |
07_db_aware_with_ner.py |
db_aware=True + real HuggingFace NER + real GLiNER2 + live Neo4j |
neo4j + ner + gliner2 |
08_neo4j_database.py |
Neo4jDatabase — execute, execute_many, execute_and_format, introspect_schema |
neo4j |
09_llm_utils.py |
extract_cypher_from_text, format_records, repair_cypher, cypher_tool_spec, few_shot_examples |
core |
10_graph_rag_pipeline.py |
Schema introspection, Cypher validation + execution, result formatting | neo4j |
11_biobert_ner.py |
BioBERT base vs fine-tuned biomedical NER — label_map adapter, full db_aware pipeline |
neo4j + ner + gliner2 |
Run the core examples (no extras needed):
for f in 01 02 03 09; do
echo "=== examples/${f}_*.py ===" && /path/to/python examples/0${f}_*.py
done
Development
Building
# Development build (installs editable into the active venv)
maturin develop
# Optimised release build
maturin develop --release
# Build a distributable wheel
maturin build --release
Running tests
# All 395 tests
pytest tests/
# Specific test modules
pytest tests/test_task2_features.py -v # Schema.from_dict, validate_batch, properties_used
pytest tests/test_task3_features.py -v # "did you mean", new generator types, dedup
# GLiNER2 integration only (no gliner2 package needed — uses mocks)
pytest tests/test_gliner2_integration.py -v
# DB-aware generation and EntityNERExtractor (no ML or live DB needed — uses mocks)
pytest tests/test_db_aware.py -v
# With coverage
pytest tests/ --cov=cypher_validator
All GLiNER2, NER, and Neo4j tests use unittest.mock to simulate models and the database driver, so the full test suite runs without installing gliner2, spacy, transformers, or a live Neo4j instance.
Dependency management
Python dependencies are managed with uv:
uv pip install maturin pytest
uv pip install gliner2 # optional, for NLToCypher
CI
GitHub Actions (.github/workflows/CI.yml) builds wheels for Linux (x86_64, x86, aarch64, armv7, s390x, ppc64le), Linux musl, Windows (x64, x86, arm64), and macOS (x86_64, aarch64) on every push. Releases to PyPI are triggered by pushing a version tag.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cypher_validator-0.11.1.tar.gz.
File metadata
- Download URL: cypher_validator-0.11.1.tar.gz
- Upload date:
- Size: 12.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02becbb433c5391787c715d0f6f8e5b3bf104d03aafefa9f3b81fdf85069321c
|
|
| MD5 |
0ed5c47b382c1b8abfc635f501cb7113
|
|
| BLAKE2b-256 |
6599721e5e90c34c98eb378ce19b637db430c9e65e4f02b47f85819b48f980f5
|
File details
Details for the file cypher_validator-0.11.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: PyPy, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d9c5aa37f1280302784e86864473cda0f7229380e9c4ce90c659e9219199565
|
|
| MD5 |
d503b64c082523fc9c58c352dec45923
|
|
| BLAKE2b-256 |
34bbf052d676afc62fe454a167d7f2c2cd011f726b2278bad8dec8049f075acf
|
File details
Details for the file cypher_validator-0.11.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.1 MB
- Tags: PyPy, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae0915e250b44cf634078e0647895da90f076efae499a61fcb4fb28ecec90a25
|
|
| MD5 |
23575c4a6477424b26ff16686a13df2d
|
|
| BLAKE2b-256 |
9cece03f58ad78673646a342ca229c489ed5f50bfa9d1ca4607aa42ab38d48b5
|
File details
Details for the file cypher_validator-0.11.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 1.1 MB
- Tags: PyPy, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d5839d4de07847f03e01ec236ea0963e65b13c9e6747f3b8dee42c7f6e5c4ca
|
|
| MD5 |
18f34c1e6f462d0ffdb5608ff48c7d06
|
|
| BLAKE2b-256 |
b3545f100e0f131b871b1ea5c47da26fa706dcf826c61381c4efeadd666de7bf
|
File details
Details for the file cypher_validator-0.11.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 1.0 MB
- Tags: PyPy, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56408d8f5c303932ff5a40a955cc8a6208ac92cc6f92e905c2e4f8fbb78f9e7e
|
|
| MD5 |
306484fd587a83cf72a0b2c2d0d13db2
|
|
| BLAKE2b-256 |
41bcfd6d7629cd25bec0e401585e00a0840f23f0f6fc3bf74f12bc552e35542e
|
File details
Details for the file cypher_validator-0.11.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 900.4 kB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
654ac4add7c594fc4737471039ca313276ab7887c8e366eaead16d81c9028e46
|
|
| MD5 |
590f0134aec6106990832f0d05cdf356
|
|
| BLAKE2b-256 |
bd797c6e638b828c98c5c533004a1582bd6c604fc13144bf1b28635f5f61007a
|
File details
Details for the file cypher_validator-0.11.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: cypher_validator-0.11.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 902.9 kB
- Tags: PyPy, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9c3b45fcec47a3d3b99a7b52d1b4d03a61141b0975c8cb459a3d5b59a81c04d
|
|
| MD5 |
dc165ebba6bf78519da6befab8188c48
|
|
| BLAKE2b-256 |
3172af6256ca05bafa49661a04ac5ff4de5238133706f2f17c67f2ab79372333
|
File details
Details for the file cypher_validator-0.11.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: cypher_validator-0.11.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 1.0 MB
- Tags: PyPy, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64d9be6fee68581e5fc9c65ccdd1cfbca5ea4a72fa3bdc9774df99853d780b24
|
|
| MD5 |
365a52454f76644806792ab2cf10a762
|
|
| BLAKE2b-256 |
04d3b84e04ef627b6887b658ff3ab93fefcdb24ce87db9d45a999bf4e66527e6
|
File details
Details for the file cypher_validator-0.11.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 957.2 kB
- Tags: PyPy, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba4c65e6a0cf20ba0c9888a168f5ed5aeb9032baf1ca4775e71fc8a20c1e6f89
|
|
| MD5 |
76fff773ffbc358279879bb236a38781
|
|
| BLAKE2b-256 |
81c21807ad3d89ca31e5363114e823b331f84351ebdaeb84aa2e0bd9700cd934
|
File details
Details for the file cypher_validator-0.11.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 878.1 kB
- Tags: PyPy, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6aa120c8d67590d07caceccb14b0bc58913ddd00a7e4aebe3f4fe158c71648e
|
|
| MD5 |
b4ffffdac60a6484e114014656177574
|
|
| BLAKE2b-256 |
786ceb772af690b65f16f699a43fd64dfaedfd1ec821875aa7c708305d6d5d80
|
File details
Details for the file cypher_validator-0.11.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 864.6 kB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0282cf98c2960b876dfdaf630b2474f5cc8e19ba664708e677b3dbaf256dcc3c
|
|
| MD5 |
5780d38723631fd678d3cae16764479b
|
|
| BLAKE2b-256 |
17380781c81f6821a384bb21227351fd1748d3ef5b4015e39e9f948bdf524a57
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd984d4ca9b114682cc27c22e963a76afa0ed1bce1ec94258a7d07eb8e29c354
|
|
| MD5 |
719b5e01104d324623a7b803e807645a
|
|
| BLAKE2b-256 |
d0adebfa67bd48557bf8ceb4d785c67571481332dd8a1ef1b6492ce8067be9bd
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314t-musllinux_1_2_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314t-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.14t, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76c26ac38814628d1819e855f3117f717aaddddfdbf8babe7224b94bbacc5cc4
|
|
| MD5 |
23bdcb070d339c21c0d5d1ddfe817afb
|
|
| BLAKE2b-256 |
5a6379be085e0e96d924711d44c892d724c4dfcb68bf0b677092327fdbc82e67
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314t-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314t-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.14t, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
506e34b87a7e96ae232feab75ab230148697c22586dd194918690e23f868d88d
|
|
| MD5 |
22b2bcfca4ba820a6dc5e5622e5fc2b7
|
|
| BLAKE2b-256 |
82ca29f64a71f3544306735281d0a8688f313cc5ee3157c77c3f26215a4a12aa
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314t-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314t-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
018656369f0a6f90ebdcb1ddff9997c7c47a7321b55836e58287511305f3e70d
|
|
| MD5 |
d04982fe71a9e0fc929bd619dd7a55b4
|
|
| BLAKE2b-256 |
6d47e14c0765c5a3eb952380a5236e80bebfbde20edce4118b68996bf853e473
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 900.1 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
666e0e75be32931349fbdc28472b0ca97ac6c7d0be2a2fce81dd096304e5d684
|
|
| MD5 |
2d31ea38d4ed4c27913bf74e60e05f81
|
|
| BLAKE2b-256 |
ec71592149cb250805a725d4305c25f23d5b716a19d51952f839556f201ede57
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f102a6525360cfb1963713ff88c76bd0eef01630aac0753a395be216b2ee187
|
|
| MD5 |
644a25b710f16c4ba468cd0a8bdef81b
|
|
| BLAKE2b-256 |
83a28e080bb00f633427f3f30007827608a54fdf7dd1be4254ebf9d7d1a65c71
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 872.3 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f78662cd6cbcab59074095e8e4b4540c9cafc30611486db97274d90a39ca8a9
|
|
| MD5 |
4cae4d03ad0af8f0b859985c0f35526d
|
|
| BLAKE2b-256 |
1862cb4a0b9616c5eaec77b3245a625b024239dfb2ad697fcfe547bdc502026a
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 860.4 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d91d6244e02b4e8f145051d09ad31c71a57b32cef56d4418d6c7959a4b5777d8
|
|
| MD5 |
e82168f1227b166003fb2df40a672324
|
|
| BLAKE2b-256 |
7824961c8c97aa344c5a2592dfb0c67dc3306b59d8a6693255de88c4c6e35c21
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-win_arm64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-win_arm64.whl
- Upload date:
- Size: 713.0 kB
- Tags: CPython 3.14, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99b9e01d5ac8c0d8b4276aa90ad8fa06d09d8e266c6b3562af8e6b3cf237b0ce
|
|
| MD5 |
2ab8f77bc2acd6cdf82e3ddb5ccc1a9e
|
|
| BLAKE2b-256 |
59657b409d937e88e1e2cb0a159bdc5e47cb507cd2010c1d8d5c610bacdcacd8
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 721.5 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d8b04da882ac8e4e568ba91317d111f649f98747b14bc7b894ed2ac8f43df26
|
|
| MD5 |
d89a1751fcfd9398e2b1278f1c4db878
|
|
| BLAKE2b-256 |
23155d194d87e54e5a8abad6014fdbe3121fec3a8c1f05913b0fc26bc7e18740
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cab5341e2c00fec1fa7b7eba40d5f60dce8c08b19d1e24480d1dcdc7674a8b9f
|
|
| MD5 |
a93e6c233d7f518f709d80db8ccb51b8
|
|
| BLAKE2b-256 |
cf3b60af7ba6d689bb6cf0035e4d72b7eaa685db0d05dc89316b0498ed0feedb
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-musllinux_1_2_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.14, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59d121e61d7def65fd448567987c9640742e5c8b9d2b2818eff42425d26dd38b
|
|
| MD5 |
c6630a8d8972264e44db7357dad7a5df
|
|
| BLAKE2b-256 |
772244bf42eba7dd136821c5d51831c0ec05d70693c123b9eb0e4af748a5a248
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.14, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d47b6424ff9c557e178cd6c991abbb499320d0e7e6fd6fab7c72067b981f9e8a
|
|
| MD5 |
2b7cfec23b3661fa1d1b5b20da85c14d
|
|
| BLAKE2b-256 |
91fe133dce9f8e2232c1b1b2eea58fdb2af450d258471331dfd99e0388ba2125
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.14, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b450df8b781236ebe506037d5ac6ce23e58ddb8adc35cbf553690627e24fa663
|
|
| MD5 |
7642f47cbbf1c624938187e90ca88845
|
|
| BLAKE2b-256 |
0f3ef614a547eb781b76d59785fd2491fad0c0f5238a383fd445292dc84c9fb1
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 898.1 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33662229bc167d13af7d881ffd6378028b5a8fdd8f9413cba1038ce25052ae20
|
|
| MD5 |
c1ef6af984a735f491c4bbbb4658cc16
|
|
| BLAKE2b-256 |
46025329c23b4f1ea106eba801bcc3bff2d260634fe48cde24044ee272e444aa
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 899.0 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e7fa75c89fc83180ac2d767849f6e950e5389fa4e3896c231ad98c6a56f8327
|
|
| MD5 |
50fa41adfdbc9e6b671c94c0bd243604
|
|
| BLAKE2b-256 |
d1f8fcc06218e0aa0495b5d43c05168a5399a20ea16465cb4c4e182921c51faa
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db14025c003d80e779e614beff81b0f2762f33a106ab73de780d18fe68f14ce4
|
|
| MD5 |
9004716f291d9868c9870762105b9e3a
|
|
| BLAKE2b-256 |
da8d774000e950513ee184870dce67d8252d208251d11fb2475598d8fc8268e2
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 954.4 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22a8ef16fc271415c95ac54d5bc7e13f35bf1ed11f18355f79a0b33481a39e30
|
|
| MD5 |
f53b4ddf08262c763fa76773672d6b9e
|
|
| BLAKE2b-256 |
8d310b625a8a2f64d5e5a7ac39a615fecfb71c0045d60c6d3578b3a69203984b
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 874.2 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18b7303e6226412c28ec64e38d19ff0db4c4b61e3477e78d04e1f4a07f7c2c18
|
|
| MD5 |
274c0ea4e7156c118cae2af1f3f92f61
|
|
| BLAKE2b-256 |
33d2ac2a43f919d880e79882a7e28cf6d8a43734aad452be87e09484a9ead66d
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 862.2 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd4f8e1bb86c1eca30cb7e0a2e84a604d2757a8f188c3090b7dbdada6ecbd7e9
|
|
| MD5 |
8060dd7d6c8e8fc6710f5d6a44236696
|
|
| BLAKE2b-256 |
633a7420e9089aeab0b608649c10e4bea437e6df946f87251648a2932cbc6d5a
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 792.0 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c7e7419ae2c866ac6a6912cccd12853ab2ceb493b1d35a0085cff1370003f5a
|
|
| MD5 |
bf5ba9c89fc12989deb404d152964d98
|
|
| BLAKE2b-256 |
339a8c3bdbb8ff9d0f454eb372da6ccdc1b17581619677203ad704067e4a621e
|
File details
Details for the file cypher_validator-0.11.1-cp314-cp314-macosx_10_12_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp314-cp314-macosx_10_12_x86_64.whl
- Upload date:
- Size: 836.6 kB
- Tags: CPython 3.14, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35723cc5c427e5399cdd04f96e5aa801ce914289bdec6064a31d59bef274c0e2
|
|
| MD5 |
33d88d795234997cd6c54099175476c8
|
|
| BLAKE2b-256 |
f77ad9533c6d3971ab63c9eb4b7abb68f86c2701c4c80f18d7eb231af274e110
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.13t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c3e8a514f224f1eaa4014d6211001317a93dccbab8ecce61b340f483b3e9e89
|
|
| MD5 |
d873cffbe413b32e3b6747f7b8bcf470
|
|
| BLAKE2b-256 |
ff568d424c21bc817e12aca40117bab633aeae505f767d3ad7f5ac67b91b1abe
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313t-musllinux_1_2_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313t-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.13t, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6306f80e55c6f08d7d58f9e2081ba52f0eb5f0f5179e320568f120a161529c59
|
|
| MD5 |
945ac291db80bacf01f2edf4e092c12e
|
|
| BLAKE2b-256 |
5c1d9bd948309b852f0ab1bd12957e510594863b0b28d5ead09b01f46cc171d0
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313t-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313t-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.13t, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f52d93ec397c13b264b0734542549dc620004c25c145a9558644aa2f4963a56
|
|
| MD5 |
3e16a77ee9fb5bbcd72e21a8ba30d9f2
|
|
| BLAKE2b-256 |
e633a4eede0ba91c9ceab4dcd8364ea1953223133a8f074b695486891a33accc
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313t-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313t-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.13t, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d38e99aca593454415acd1a0022efdf173b335750cfd22ec8cada9e31982e0e
|
|
| MD5 |
83aa1bf5ceb3455d8355d916f3550519
|
|
| BLAKE2b-256 |
c6f322507b153ca6e1cff4af54510e0b4a4b2179e8a8e84d099af893b8818f9f
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 900.7 kB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b22bb8cd0e59d6919d62c11a657fef9f3137662c45c1818968a2a63530583234
|
|
| MD5 |
81bc767e7c0ff66c153dbd0dee44e088
|
|
| BLAKE2b-256 |
2e9a43fefee8307735de8ffc5c3837c348c1e298c57129e836b83e46be4da352
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9de503a9bea8aff56bc417496b5851ad409807e90cf7b6554063109bc3da99e6
|
|
| MD5 |
61b843de5f742f0f6c47190b124603ae
|
|
| BLAKE2b-256 |
5c3370d747d64e42e07810ec28e544252b6f2b2be6d5d4ee622c21852c493fe5
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 872.5 kB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cedc4d8107e55742fd10456351d982b0311e7bc699ccc6d16e69f82ab8c15e7e
|
|
| MD5 |
405b42312a5b64081c83b0ef7d0a8144
|
|
| BLAKE2b-256 |
278ee1d2a050059c191397f6953693fc085397f6c2ca6709801b3c091c8283f6
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 861.9 kB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
501e7891b10bc9b7c8df00909c4708f858018c839ebd496fbcbb033ad0bd74d0
|
|
| MD5 |
ff96b306fd67fd358a68040ac0705d25
|
|
| BLAKE2b-256 |
ed3496312c07086fd570cd3207bec4113bb3e4f9a2cd0c573582ed6a9038bd7c
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-win_arm64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-win_arm64.whl
- Upload date:
- Size: 711.9 kB
- Tags: CPython 3.13, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
448627db90e96f05d29fcb98f8f2d70f47a862a0a30061a72afb817428ab0fc8
|
|
| MD5 |
b75a6d1fefb7224a74e25d2ecfcfe0f9
|
|
| BLAKE2b-256 |
7fa237556dd50042c0e2fa12f7cc84b48c376c6b3a8a37aa355c0c9e0c456708
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 717.9 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e771f2574af63dc4efc3e556dea7bb2d0b63c2c871846c27fb5a43042fa186f6
|
|
| MD5 |
57988e348876e5688c67d9ccf3088687
|
|
| BLAKE2b-256 |
fbd1dd0a097498833ab25dbc501081aca8344e56ed2d304445c0e3cc09f75af6
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-win32.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-win32.whl
- Upload date:
- Size: 670.7 kB
- Tags: CPython 3.13, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
338ef20c234daa12b17e7dce992b38e046c07bb7675638a107345fcafc5634b4
|
|
| MD5 |
d42ca8d6bced1d3ff615f3ee931c8108
|
|
| BLAKE2b-256 |
cef10ca8670c4931fc97e20ef41625f921c6693b5359e7c667ade2fb451d37e4
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08ac99f6e530f21956b239a1130453a6c016897dbcb645b7c338f0c89c7c8129
|
|
| MD5 |
13752be0c10b9f2aae55153b5740e303
|
|
| BLAKE2b-256 |
89bf61d0b2d6c8ee6840c156cfc25a8ff9bcfc4082ebc24b1fa62883d506d048
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-musllinux_1_2_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4ea8a30aa8bf97621774dad1b7eaec972aa0ba17923c6f01956ce722cb4d7eb
|
|
| MD5 |
2814911d82fdbeddf7c8a155523854f0
|
|
| BLAKE2b-256 |
2f7f71728b3bc8a9c520e23a97fcc241b3d41d513cd8e602d7fff9edae405c96
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f70d2bd75c0de49a38d3eba7263e2de38759d542e98265736a8da04f906a8ac
|
|
| MD5 |
f0a717def267cb685cc34ac86f3ae0e1
|
|
| BLAKE2b-256 |
8cc2535f05497f021c11f385c36ecd3b597f189bb89b7bea024a61a6944b9aee
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9566104cf15eb7e3008447cebf598d317b9659793a0f3e7400164d2ced470f36
|
|
| MD5 |
88faa697e7e65cbbbbc0f7c90671c416
|
|
| BLAKE2b-256 |
6aa3439baf852747d187fac4da93c4780f63f8a8e85cc530e58e26294297a177
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 895.9 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4ac77ae17a497a4a4eb69c3dccfd91a7ba659a27b6cf8e87bd01df629d779ae
|
|
| MD5 |
6247687ca002ffe25ef35d9286dc56f4
|
|
| BLAKE2b-256 |
5a649c38d1e75efd7458088fb552b2cb151d24d82a235e6ec38b3937af44635f
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 900.7 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fa28a1ca731ca7d316aece81ddc9f721a7501ce51285dbd6691aa9d083ed29c
|
|
| MD5 |
bb1872b728cd2c9e6b0e110ad0712a3b
|
|
| BLAKE2b-256 |
c470da3e35192e1582bb22c1ba774a158eb39599977d29fd767f290edc8f356e
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4945c7eb47d08a3489e31b259682477e868facf1e429458d858043dc14c67f7c
|
|
| MD5 |
c259bcd22e98a63c250ce5c5554e89ea
|
|
| BLAKE2b-256 |
fceab4128953a3d439c4ee779c2393b6e64d421160d31416d86843a136ec40d4
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 954.1 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b183b05e0218f78af99f83c13337c2f58abaf67dc0574a3c7a8fb005b84bf7ea
|
|
| MD5 |
3eb344cf11ba3a7d08f3e1b4027ab53c
|
|
| BLAKE2b-256 |
db7e9850bf89bed12ad2ace8c4c83bff7167e4d061cee70ac39d5e12f3413b76
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 874.9 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a6d379ca0b4f82c041322098eadbc6437ae0431f219a46cc256473e30b3f80e
|
|
| MD5 |
c9470f8879be317180ef66c8fb6f63d6
|
|
| BLAKE2b-256 |
4f3b4c85d1f8690d592245185add2f7c0e9ea50b66a13c9fbd987f6bfdf95eb8
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 861.5 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce37b60d4f0060bb561e62cc11c77133ee55caaabb1917b0bb77edc4160947c4
|
|
| MD5 |
2a42d1906b1002898c1b60383b44b2ff
|
|
| BLAKE2b-256 |
2fda97ef62fa131082734ffeb782671e265bb0b456b09c31a0233146c8c3c037
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 792.1 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c6fd4eb0374cbd03e18f574e1fa8b71de528ad616d41a3c5aa53d8d0757a465
|
|
| MD5 |
ca3d49a37159592b305c5ea43239b6c9
|
|
| BLAKE2b-256 |
f7458fc8483e5ac634deecea300cf325a3b7e472a812fb3606cfa4dc7c0611f4
|
File details
Details for the file cypher_validator-0.11.1-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 831.5 kB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d019878892edc695b3219bfb474632e19773f84c90d0dbad9bc258461325deb
|
|
| MD5 |
ea16efd891f2ccddb7c812be6a8bf5aa
|
|
| BLAKE2b-256 |
9bdc4f697e01c7974d559db683a8be2863ae7d5514831201aecaee861404c0a3
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-win_arm64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-win_arm64.whl
- Upload date:
- Size: 711.9 kB
- Tags: CPython 3.12, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e995ef29f7483755e221bd6ce5614cdbd3f776969cf5675ca254b687e0ff87da
|
|
| MD5 |
061f7c087787662e1ff110683d7783f3
|
|
| BLAKE2b-256 |
f8fb27c7f640f7ab7f85c91ca3b903ce747c4dd1938d417b706a8d514af7527d
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 718.1 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03a7fd3db62c316d24f8cbada76746628e53a0e41937aa129d270b6869c79d5a
|
|
| MD5 |
25efe7f507cb068e052c17e9282064ea
|
|
| BLAKE2b-256 |
e295f909aada6dd47b831ead5d9e4aae817620741a3b12d1cff99a28bb173c12
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3abf7718e14c72959020d5db0d2eb471f03cb312bc6babb33c244c402b0aa3a2
|
|
| MD5 |
d2b17274f3b0b9baec6fb07e23fe34af
|
|
| BLAKE2b-256 |
9f7892e53c2078f92dea5eb9e25e50de5c084c52b42f6620bb4fa6b6592b3869
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-musllinux_1_2_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7a100911e658a93488041f0f67c433e3979a4e9e25fbd6d26a310fc8e4f340f
|
|
| MD5 |
d712e24ffe12dfc98350bd39c8b6dc7b
|
|
| BLAKE2b-256 |
97151ad6aba63467e8b0aae6f7d26cd17633078adc6054d2620021a0b968e406
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3757fef1df574e1462c07254adb7bec1431d32d9acbee93de002ba3846edb506
|
|
| MD5 |
8d63038e578dcc74bf8cc5cc676e38ab
|
|
| BLAKE2b-256 |
4538bcfa350348ab88c483db2a1d9bf67b7ee66bb104d6f7f036477ad13b7dca
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
061aa2b63c751e7574989440718716334eec8fe341a24e626fdae8c41074ac7d
|
|
| MD5 |
6316a2435a26a33f6fcd740ab4a87b56
|
|
| BLAKE2b-256 |
a3d21801d088e491ba7c64e9d8c885022e6f56de066fdef97ff4512781acb04a
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 896.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac29c85f2011078d6f241769adff05baf814829a677356b89f5f5eb5d149c7e4
|
|
| MD5 |
c8b26102b098bc0ed72d02f723804cce
|
|
| BLAKE2b-256 |
cff77d90ff62d0b0ec0a252b9a4b49fcf327e1c7eb5ffbc3e8e40112a15c1ea8
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 900.3 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47e14825e2b1463c41687d512c40977b7750a235ef1c30a3add85fd06d7e3b8b
|
|
| MD5 |
6f0333d538f9c3e1a4109d598c11a917
|
|
| BLAKE2b-256 |
c12e333836b3d0b988b9f962f3f594a97a9bf7f91d8046c3ddfccb34aa19b577
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c24afa02ec2d1c20733e6b39c85665c3cefa4de4f1693ba2f0648f1a07f679f
|
|
| MD5 |
e9cfe19e1e8e64d4ffb247b7933fd4fb
|
|
| BLAKE2b-256 |
2ae57293595ae65d4fd1a9dbf2952fc662d57ebc273f9a1883d4df57f6f57728
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 954.6 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6be3c6832e344c2d23495b60f4d17373dbe5885e01a2ae16e5d40ba55e3d9a3
|
|
| MD5 |
3190cb341284d99931eba963a124f21d
|
|
| BLAKE2b-256 |
f2f9564abb8393c3f24c03bf460f785f119126aba4558c937acd9659740e0c0e
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 875.6 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35f0bffd2be287e5970336fb9aa6a76cb2e4ad92e7371c97739a9e4cedeabf4f
|
|
| MD5 |
174304b659425cec650faa877419f81b
|
|
| BLAKE2b-256 |
faae5328c52962ab696349324b13c5c60d763eebc8c88dcb01b2ddb1e4a0b5ae
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 861.3 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e7d95ce9a0ae80d9d0a42659ed12c132ae67f81aad4dfe6efe8ee19ae856fa1
|
|
| MD5 |
112931bef4e051b1a4afedef989f38c9
|
|
| BLAKE2b-256 |
3853d184ae5e20cac6a0b37f0a5e11722b9459801a67b1d08b23ac5c1db8714b
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 792.0 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9eba15c20d872b9013437a216f96e01b34555881097b4014a8207c4c4d68427a
|
|
| MD5 |
f245ead1584c5b19d95f0f81720aa185
|
|
| BLAKE2b-256 |
b5e5dd5fa26e69ccb358f4d63465419a44ab76ef54fc3088440e17376105d2bf
|
File details
Details for the file cypher_validator-0.11.1-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 831.7 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ea09d6c4c359ca636df063e4f78d9bbf11456ba8397a3f5fd48bfb5dd3d0fe8
|
|
| MD5 |
5a5eb6cc18b9645f21e72c27617517cc
|
|
| BLAKE2b-256 |
b0d840997ece4e92c11468a700075fbb4492cf6bd789da81fbf80d7097ed17ea
|
File details
Details for the file cypher_validator-0.11.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 720.8 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fcee6b0b51ebc49f20a8caa3a08e91de2ec7d2ea0fdd5b7842c917fd7b62d224
|
|
| MD5 |
2fda3df7904d3ed041f46b28b0d8ef8c
|
|
| BLAKE2b-256 |
1357cb53136c8781886c9b44ee4a811cb2eeaa30b5e48deebec52a2845fd2f73
|
File details
Details for the file cypher_validator-0.11.1-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2135deb4cb0b76fa222bfe77b465d1d4f2cd124d466a1bda4d46247dbf09205
|
|
| MD5 |
3c4b9781afc9b3f3731b8f59452a8125
|
|
| BLAKE2b-256 |
a0586319877cc0ea314ea56cbafdf8f382b080b82951768b3e2d49b9f9627681
|
File details
Details for the file cypher_validator-0.11.1-cp311-cp311-musllinux_1_2_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp311-cp311-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c69377fd404954064eed92d22210f4535d8af9524d25608ac71934ee7856578
|
|
| MD5 |
c8256d7733dbfb41db37a71773ae29e0
|
|
| BLAKE2b-256 |
8e6a458596780cc6a179db60f0afe23e49280932542ef2604eeeaf1bb5dc5de0
|
File details
Details for the file cypher_validator-0.11.1-cp311-cp311-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp311-cp311-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87d77e226f826bc2fe8ab21a09cfa4cb3c1ef8efc7ce5936c2a79f38a39bc08f
|
|
| MD5 |
7fa34f98189830a3ff8e69a26aa274f1
|
|
| BLAKE2b-256 |
71ea0fbd0725d2ff257f1ea8a06a691680049af70566be6941af8031e4d8f95c
|
File details
Details for the file cypher_validator-0.11.1-cp311-cp311-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp311-cp311-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd0ac1b6f455e91a5b43dd086675f589e64ac3a6e27095ea52f8718d63b19846
|
|
| MD5 |
158efe512728668fa0e16a51ef9e3f25
|
|
| BLAKE2b-256 |
41c883fadf8c74ca2aabf46c10475739c06e66a065b379a0cc4fdaea457005aa
|
File details
Details for the file cypher_validator-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 896.6 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6b22524a2cc6d4fb79f3c0462f99b61ff2a97c3dfaca3bf5b6ce765a65d1e13
|
|
| MD5 |
c51cfd69f4b3f0dee89bd241971e60a1
|
|
| BLAKE2b-256 |
fd22ff8fa1e3a94de53df196c2782019e17331d22a44dbc4fd1be379f32543c7
|
File details
Details for the file cypher_validator-0.11.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 903.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36be2248e46a01a01a0cdc07554729e570618d4b9035da4b0cdf91715572ea90
|
|
| MD5 |
a79bc43fcbd09dfe5e865763c8a5c82b
|
|
| BLAKE2b-256 |
d585884658a429ad62b44fa34b0f4d8650feaea67601164dbaa530539341024a
|
File details
Details for the file cypher_validator-0.11.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef4c52c5d066f0f96af6d9a09ebac68a5b0f00959c934ac326e99fb9323ca592
|
|
| MD5 |
a7d8eefa449517b28ecc69ac9f9a394a
|
|
| BLAKE2b-256 |
7832769d4446b582a644797b19cff76c86b61a46e3450f2ee7b2afd847be43a5
|
File details
Details for the file cypher_validator-0.11.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 957.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4553915861f60aca118b6973d601e5ffddf54b08c89379c194875f420b926b1
|
|
| MD5 |
7b6a7b066ceec463664d9d4170dec954
|
|
| BLAKE2b-256 |
f106d93340ae8bda5cf26e3f129bc8f774304edb7ae65cc1615743bc598e7b1a
|
File details
Details for the file cypher_validator-0.11.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 877.1 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff685a7091e692a003c50d5e454d50a7a30ef7dec73b58f04ee179acc077b17f
|
|
| MD5 |
51d501f9b6fd15e7ba472033b8a2c674
|
|
| BLAKE2b-256 |
eb3bd9ea1a6997dc8a185720d00b9091f72f59a28ab40c9ffb9cbdd1d47df5d8
|
File details
Details for the file cypher_validator-0.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 861.7 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b6cf10ea4e6d12765bbea6c59b4fd6ebe31e62927d32891b020de01655297e6
|
|
| MD5 |
d545363231e5fbb8270fae07b8596145
|
|
| BLAKE2b-256 |
66966bdac79eb3b01d4c8f0cc5ca5bd1a20dcae555f65494804dc831b0a80624
|
File details
Details for the file cypher_validator-0.11.1-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 795.9 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afc96f4498558d1eb06272ff821c9849ba31cc5b74e28505dacfc794d12a45ca
|
|
| MD5 |
87892d70a3b1826c37be99a030dcf2fa
|
|
| BLAKE2b-256 |
e3fadaa7e06dd2cac3147bf9afc3766ea2e665261120312ef1ef4dc1fbad381f
|
File details
Details for the file cypher_validator-0.11.1-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 838.9 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8268fe96ebe148b444bdcb590dfcc6a477053b61eb0ea6fa9822020ff6cb9361
|
|
| MD5 |
fd62f03d266c4e7eadfc8e2a3821837c
|
|
| BLAKE2b-256 |
aa49bb82f4c534fbfd6f764436ab99e87e5f7964bc1d71f608ccb3d5e17f95b8
|
File details
Details for the file cypher_validator-0.11.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 721.1 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea2237e61e5faf10819e38f7339e7e5110448e2f3a70b868e98d050f811478f9
|
|
| MD5 |
e639b4951309dc05a57c37e961fcca56
|
|
| BLAKE2b-256 |
5d6f82743d4c35bad8f80e60395e6e87fa29c8ae0114ad7967a47cf9047eb363
|
File details
Details for the file cypher_validator-0.11.1-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d14faba4021e2078bbd4c9baf748797b34402d9428583b67ebd997e3303e4d2
|
|
| MD5 |
8d56d3ce3b90bc50fb7dd136e38d8a6a
|
|
| BLAKE2b-256 |
9d93ede239aeead7361435b361262aedb0a12dae42657edfdc9a43c646f7e59e
|
File details
Details for the file cypher_validator-0.11.1-cp310-cp310-musllinux_1_2_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp310-cp310-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
134b51992adcf5e7847e739c5dc94308b664be6de3b8198ce62625056b0cfe47
|
|
| MD5 |
d87a925a87adb84e86c83878751beada
|
|
| BLAKE2b-256 |
b33330ef2f660bb54a80b416f5912e575d39d5175f40313f25fa227a641032f5
|
File details
Details for the file cypher_validator-0.11.1-cp310-cp310-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp310-cp310-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
812929ea30f22e38c96ff90a232e07df33d1848ab3ff43e09d8345e0aa45d065
|
|
| MD5 |
92b3a3ad105b8d7506e2e08f9a500dec
|
|
| BLAKE2b-256 |
537519dfb5a178872e76fccd44a49d400c72af5431dda273e239e281330c276b
|
File details
Details for the file cypher_validator-0.11.1-cp310-cp310-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp310-cp310-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7c8f69632680cbd3a36fd007f75899fccaf0e0075cccbb9349f1cd0b117065e
|
|
| MD5 |
41c21ba76296bc368c113d6b48136b68
|
|
| BLAKE2b-256 |
557fbb6691e074da9f9e8394d35cc44ea88be72a03001ce8cc2b591fc90b5681
|
File details
Details for the file cypher_validator-0.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 898.2 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73eef48a08c25cf85c4af02aa920d5fd53584a04e159551a824bce551e65909f
|
|
| MD5 |
dcd45a6558f447b6e2b4c33ef4b4816e
|
|
| BLAKE2b-256 |
7e63081a956a08e3ba2f495fd3bb8d6dd64ed3a1006d9e3ba049cb5b6ae961c5
|
File details
Details for the file cypher_validator-0.11.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 903.0 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
628c807c25714e4bec8a6bc934bd251f613a21ed084f7f8d7eea744a453840fa
|
|
| MD5 |
1308282efe8463d86f3caac6dd1f7ed8
|
|
| BLAKE2b-256 |
47857304a01e16a49e5d04ebe0062813032149b412296e0840e843edfe1e70ab
|
File details
Details for the file cypher_validator-0.11.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d532747da8be0e5f3d41676d8cbcefa606cca3c81f171b84fa78950377ec8db0
|
|
| MD5 |
9a52304e928a947514324442b0db4236
|
|
| BLAKE2b-256 |
6aaa54b08cde86bd90f2b3bf3b460642fcd3e19bc98374dff50a797872f48f73
|
File details
Details for the file cypher_validator-0.11.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 957.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcf6f825ac1f5e46f63b7d95926ded2b7bf11e70928912f248177cb6cd9c5dd8
|
|
| MD5 |
95424dec63848c9a0110e3ca43aaf75c
|
|
| BLAKE2b-256 |
3bb5e900be498e3588fd89e87b1972a26d535992282051c4f95f082c054e3e63
|
File details
Details for the file cypher_validator-0.11.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 876.0 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c3f70d8933c9bdb9001916ad54ef60aef31a2f1a8eaed557a9854fc95d9f924
|
|
| MD5 |
612b8e9c418f6dc539d1dc214c49a513
|
|
| BLAKE2b-256 |
fdc55c2d4f0ece6403d1f44dbc9ca5df1a7f8e167ab1d5dd7a2c8a1901e5db5e
|
File details
Details for the file cypher_validator-0.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 862.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e197f8fd7927f4ff738102d6197bfd29cdb32c5502d6bba56f8038e58a383f9
|
|
| MD5 |
0c7a9f9d8352166b92b4ef160133694a
|
|
| BLAKE2b-256 |
1b7d62eafba9e664a667a3aa6bf49c8b17f5f9e668061e3265fcf9b2c04ecd93
|
File details
Details for the file cypher_validator-0.11.1-cp39-cp39-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5a626e20abe7bb80a683032dbd1d444d8787f3db4dc7ba70ca8c1008aeb5eb0
|
|
| MD5 |
1c828ff68bd3787e0d884b5b64798322
|
|
| BLAKE2b-256 |
efccf75b0b38dfcc6d1afab132377667d665e1d60a2ab57c6048070f38334577
|
File details
Details for the file cypher_validator-0.11.1-cp39-cp39-musllinux_1_2_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp39-cp39-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd24cc340188f74b1ec90beb4c18f9695c4b67e91649a3fdacce762e0f15cf93
|
|
| MD5 |
c9c4737fc2aa3d8badcfa5015d090f0c
|
|
| BLAKE2b-256 |
c15b672a00774fa40b4b718da91359bbd3e7456cbf2eb9db254894122ecfa379
|
File details
Details for the file cypher_validator-0.11.1-cp39-cp39-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp39-cp39-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19231d69ba5f2ff9078a83220337e6492de5ecc7543263150cadc50412459b0f
|
|
| MD5 |
24f31f0d6788b1f7aff4605b60c3b8e4
|
|
| BLAKE2b-256 |
5333ac31c162420f31d7df54f8fdfe66d603df44d79958081605ff512ea27039
|
File details
Details for the file cypher_validator-0.11.1-cp39-cp39-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp39-cp39-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08ec3f230d2f773afe38e432a8a8fdaa172b24833084e97464dfff0330bac0a3
|
|
| MD5 |
6be96f5270075eab545f7b76ebf1da8d
|
|
| BLAKE2b-256 |
9a53a5e3ac52ee3a794471b35db2bdfed570678096f7ddff7f1ccaf55b5a4287
|
File details
Details for the file cypher_validator-0.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 899.9 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1330ec6ca7f1f7b1ce64810c1dfd3a31eb1b0dae8f00be1a662fe241fb2210c2
|
|
| MD5 |
db3f2a869df043d484c6ef5a32098cb5
|
|
| BLAKE2b-256 |
36454dda40ff6f7595409f7f9872fb6a1cc32f2c7a95715473f1d88ce8a70b15
|
File details
Details for the file cypher_validator-0.11.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 905.1 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
665ff0aa005f0450f93610d2ddab5fe17fed88c9301078f4d73d8f6fa466d9fa
|
|
| MD5 |
ca8e9416a7babc00de02e0e22f2a5d1c
|
|
| BLAKE2b-256 |
721aa559077ab78a563902435bc7d3b398e8e2c0420a856a2cea6d4bcc925084
|
File details
Details for the file cypher_validator-0.11.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22cbcbb1cc64808b52b668ec56ca48adc718994d6d8eb8e8d74ae3ab86a8e3a8
|
|
| MD5 |
358aef6b7d9f879b9616c0a243b3500a
|
|
| BLAKE2b-256 |
639eb0589df9705740142765b5a34d44ad7ce7aa0e195d9c94cc70dc372e1d35
|
File details
Details for the file cypher_validator-0.11.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 959.3 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8745c05f4efe697f44a7c3536b6e17ea4c71f83b8eec7db02af75ff9d286a546
|
|
| MD5 |
89b71c889d87ad56c73cc3513ec36b62
|
|
| BLAKE2b-256 |
74ca6fee6241187bec58166e227585091d73578f77cbd75bb8dcd794c571b66b
|
File details
Details for the file cypher_validator-0.11.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 877.5 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64e7e79008014356f68a43515762288251eb6c547534dc3d4767e83b3e7c6c3d
|
|
| MD5 |
730ca0e576abd12694800f9e0eef498d
|
|
| BLAKE2b-256 |
17d9ac32467c9d135abec37afd3bd44c0d06c40f9f6aeff276308e95b791a0e2
|
File details
Details for the file cypher_validator-0.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 864.7 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c8bc05a8ae5a39bf36771672c51888808551b37a892aa6fc2ddc9bc701d4794
|
|
| MD5 |
e9fa508b5d93babb5aaf2e53aa745cc9
|
|
| BLAKE2b-256 |
d187dea0ac9a0e8f11a2996b4094df21cd8a3585e84e6d1af7bb86c8026e08ba
|
File details
Details for the file cypher_validator-0.11.1-cp38-cp38-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp38-cp38-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.8, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af791eb15d735ed7cf087d4247506e773deb919cbe544c5229bfe3f01fe718f5
|
|
| MD5 |
5a39e528b7f0161052595073d62b3b6e
|
|
| BLAKE2b-256 |
2de431ec340fbe094d33112f3ad769b625b0e3b08dbfc2ca580cd3cbcb37c850
|
File details
Details for the file cypher_validator-0.11.1-cp38-cp38-musllinux_1_2_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp38-cp38-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.8, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
173fe8fb85801d1ca38fe903035f3b76779da00338861e3ee679e2168a450cfa
|
|
| MD5 |
98dd82e6ff4ec5dd38f2045799f65eb3
|
|
| BLAKE2b-256 |
7ba12c530813c972696546fbb62c49e221bd58c11563db98b9193bf2c56ed818
|
File details
Details for the file cypher_validator-0.11.1-cp38-cp38-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp38-cp38-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.8, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fdb2ad4b91fe4379a3f23b3c0530bcd40572cfe0abd6b6a9e257127fc53a3635
|
|
| MD5 |
acc2ac330562a2673ab26aa29f58803f
|
|
| BLAKE2b-256 |
3257ad65645b664d0160a32765b88c44cc06cbd764c3a22b8b53400b23f2aaf0
|
File details
Details for the file cypher_validator-0.11.1-cp38-cp38-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp38-cp38-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.8, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
040f3ca8da6bfd0a20ca15303acfea77eb4089d1f8adb26d060dbb3e1a3dcaaf
|
|
| MD5 |
6069bfe326202b720baa506d7896865a
|
|
| BLAKE2b-256 |
d267da21678480248ee9d78db920fe7c524bf57f1aad4e6a457261d1c1c6ef37
|
File details
Details for the file cypher_validator-0.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 899.8 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff69baabb70d89a38cf12cadccdc4df8171aaa5368023826ffab807b493eedc6
|
|
| MD5 |
14bda1ef8aa46fb7af51965f027c32b2
|
|
| BLAKE2b-256 |
750873c8b1cd59ca472049b3a89ce025af1a233a59498c97a4e86eb0316fc9c2
|
File details
Details for the file cypher_validator-0.11.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 904.0 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
296779f80c8e97f5ecbd19a36a622cc2033ce1db0af76eb4c3c42b8d643d51ac
|
|
| MD5 |
b598df3807d4c2917c86ab827584dcdc
|
|
| BLAKE2b-256 |
f808516bc6de00d2ef94669b70196cad2233f703e93e634225129a310e2d75a8
|
File details
Details for the file cypher_validator-0.11.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 1.0 MB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
350772fb0d84cbe5b27b821039fe9c16028fb445063b26203df1422e3c5ba834
|
|
| MD5 |
9d62723d957da1947bc28b719db08df4
|
|
| BLAKE2b-256 |
f38949d3d963558454081c104301ba94650113c82e52d50284b4c90df19a7b0a
|
File details
Details for the file cypher_validator-0.11.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 958.9 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebcaaa607b3936cebac8cbc83a3a8febe8a8421cf0ed0211653df4fb486a229b
|
|
| MD5 |
17024937c74a9428170669f6f1962776
|
|
| BLAKE2b-256 |
310db661aa70b39926ecb15954891a5dfa277bc98956eef0f4dd5bee1aa98e33
|
File details
Details for the file cypher_validator-0.11.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 877.4 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19cea124035dc1a9db3dbc95b1cc4ef73ca9e8852426ff981e942def2c9d81ce
|
|
| MD5 |
8076d873e3bdae9a0d6d40e827deff70
|
|
| BLAKE2b-256 |
720c1409849ffa465d94c233a68402c14cc9c86b0a1558ffebb48e4e5eaf66d0
|
File details
Details for the file cypher_validator-0.11.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: cypher_validator-0.11.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 864.4 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b33282a5184d75a626e969581bc269fce56252318e3a23a700f14e1cc76c708
|
|
| MD5 |
8da8e3f09d50949ffdafacafa53b8917
|
|
| BLAKE2b-256 |
35616d44b2592a2686b45c32d83e8661057638638768222a8c5a273f7d82901f
|