cjm-context-graph-projection
Projection and navigation core for context graphs: bounded, ranked, provenance-carrying reads (schema / state / relevance / show) over any cjm-substrate context graph, with a CLI driver. The agent-facing read layer of the self-hosting graph arc.
Modules
cjm_context_graph_projection.__init__cjm_context_graph_projection.authoring— The B write surface: AUTHOR a verbatim-text slot on-graph, emit the canonical artifact.cjm_context_graph_projection.cli— Thecjm-context-graphCLI — first driver of the projection core.cjm_context_graph_projection.code_edges— Orphaned code-target edge detector: journaled links whose endpoint no longer resolves.cjm_context_graph_projection.cohesion— Module cohesion audit over the code graph — the read-only cohesion ORACLE (N+1).cjm_context_graph_projection.config— Graph-sibling config discovery — the DEFAULT_* hardcodes retired to DATAcjm_context_graph_projection.contradictions— The standing dedup query: slots whose ACTIVE assertions disagree.cjm_context_graph_projection.conventions— Structural convention audit over the code/notebook graph (the enforcement nbdev lacks).cjm_context_graph_projection.devgraph— Build the dev graph's nodes + edges from its sources (the dev-graph DRIVER).cjm_context_graph_projection.display— Graph-carried display rules: the presentation vocabulary (DEC16bcd96e).cjm_context_graph_projection.explorer_page— The graph EXPLORER client page — the first client of theservedata API.cjm_context_graph_projection.factlayer— Shared fine-tier reads over the fact-layering schema (slots + assertions).cjm_context_graph_projection.filing— Filing reconciler: propose PART_OF program anchors for unfiled work items.cjm_context_graph_projection.hybrid_page— The HYBRID graph explorer client — GPU physics canvas + DOM overlay (check-in 1233ab46).cjm_context_graph_projection.journal— The write journal: the durable, replayable source of truth for born-on-graph writes.cjm_context_graph_projection.lens— Lenses: graph-carried, parameterized views (DECf1b02b95— tier 2 of thecjm_context_graph_projection.listing— Structured enumeration: every node of a LABEL / assertion of a PREDICATE / edge of a RELATION.cjm_context_graph_projection.module_ops— Module-edit ops — create / rename / delete / regroup a module as graph edge ops.cjm_context_graph_projection.onboarding— Project the MEMORY onboarding surface from the graph's ASSERTED lead structure.cjm_context_graph_projection.oracle— The version oracle: a programmatic Procedure that keepsversionslots fresh.cjm_context_graph_projection.projection— The projection core: schema / show / relevance / state over a context graph.cjm_context_graph_projection.prose_refs— Prose-ref drift: id-shaped tokens in asserted prose vs the edge layer.cjm_context_graph_projection.pull_transcript— The transcript pull verb: harness-transcript messages onto the session spine.cjm_context_graph_projection.readiness— The readiness frontier: which work-items are READY vs BLOCKED — derived, never stored.cjm_context_graph_projection.readme— README-as-projection (v1, STRUCTURAL-ONLY): generate a repo's README FROM THE GRAPH.cjm_context_graph_projection.reads— The content-access READS ledger: which nodes each read delivered into context.cjm_context_graph_projection.reconcile— M2b shadow-phase RECONCILE — surface + (explicitly) absorb out-of-band.mdedits.cjm_context_graph_projection.refactor— Refactoring-candidate identification over the code graph (the IDENTIFY half of move).cjm_context_graph_projection.refactor_ops—move— relocate a symbol between modules (the EXECUTE half of refactor-candidates).cjm_context_graph_projection.registers— Register drift-check: each hub note's member-cache vs the activeroleassertions.cjm_context_graph_projection.rename_ops— Symbolrename— the Ext-B increment: scoped identifier substitution INTO bodies.cjm_context_graph_projection.render— Render projection results for a consumer: agent (JSON) or human (markdown).cjm_context_graph_projection.runtime— Open a context graph for reading/writing (domain-neutral runtime wiring).cjm_context_graph_projection.scratchpad_export— Scratchpad session .md exporter — the projection lens (increment iv of thecjm_context_graph_projection.seeds— Hand-seeded load-bearing slots + the rename-stable repo-key machinery.cjm_context_graph_projection.serve— A served, read-only graph EXPLORER data API over the read verbs — the richer-viz INSTRUMENT.cjm_context_graph_projection.source_state— N+3 Phase 1 (SHADOW): capture a module's canonical source into a SOURCE journal andcjm_context_graph_projection.structure— M2a GRADIENT — structural memory authoring: create a note / add a section, born on-graph.cjm_context_graph_projection.viz— A minimal READ-ONLY visualization: the readiness frontier + its dependency DAG, as HTML.cjm_context_graph_projection.workbench— Workbench lens layer: the front-door / pin-tree / session-feed derived views.cjm_context_graph_projection.worklist— The propose/confirm worklist: candidate fixes that need a human decision.cjm_context_graph_projection.write— The write surface:asserta slot value,decidea conclusion.
API
cjm_context_graph_projection.authoring
add_symbolfunction — Mint a NEW top-level CodeSymbol into a module, then emit its canonical artifact.add_textfunction — Mint a NEW CodeText region (imports/constants/docstring/__all__) into a module, then emit.authorfunction — Author a node's verbatim-text slot, then emit its canonical artifact to disk.emit_artifactfunction — Emit a container's canonical artifact FROM THE GRAPH (graph -> .py / .ipynb / .md).emit_postfunction — Emit a born post to the PUBLIC website clone — GATED on publish_state=published.file_section_rawsfunction — Each of a note's sections'rawspan as the FILE currently decomposes (the othergraph_section_rawsfunction — Each of a note's sections' on-graphrawspan, keyed by anchor (the divergence/read_nodefunction — Deliver a node's verbatim CONTENT — the read DUAL ofauthor/emit.read_slotfunction — Read a node's current verbatim-slot text (the--editorpop / preview input).section_divergencefunction — Read-only: detect, at SECTION grain, where a note's.mdhas drifted from the graph.
cjm_context_graph_projection.cli
mainfunctionrenderfunction — The read-delivery seam: tap the reads ledger, then delegate to the real
cjm_context_graph_projection.code_edges
classify_orphaned_linksfunction — Pure: the journaled links the next replay will silently drop.orphaned_edgesfunction — The derived orphan report over journallinkops + the current graph.
cjm_context_graph_projection.cohesion
cohesionfunction — Audit module cohesion: grab-bag (under_split) + scattered-helper (over_split) candidates.compute_cohesionfunction — Compute module cohesion candidates from the code graph slices (pure).
cjm_context_graph_projection.config
load_graph_configfunction — Read the graph-sibling config. Absent = {} (fallback to DEFAULT_*);
cjm_context_graph_projection.contradictions
contradictionsfunction — All slots whose active assertions form a hard contradiction (optionally scoped).
cjm_context_graph_projection.conventions
compute_conventionsfunction — Compute convention findings from CodeSymbol nodes + the documented-id set (pure).compute_untestedfunction — The untested-symbol audit (pure): every public top-level PACKAGE symbol (testconventionsfunction — Audit notebook-sourced symbols for missing prose/docstrings + non-granular cells,
cjm_context_graph_projection.devgraph
build_dev_graph_elementsfunction — Assemble the full dev graph: memory notes (+ refs), the repo map (+ deps),code_elementsfunction — Decompose each repo's importable package into code nodes + edges.memory_elementsfunction — Decompose every memory markdown file (except MEMORY.md) into graph elements.notebook_elementsfunction — Decompose each repo's nbdev notebooks into code/cell nodes + edges.notes_corpus_elementsfunction — Decompose an arbitrary<dir>/index.mdmarkdown corpus into graph elements.repo_map_elementsfunction — One repo Entity per cjm-* repo (RENAME-STABLE keys) + DEPENDS_ON from pyproject.resolve_corpus_code_edgesfunction — Resolve CALLS/IMPORTS edges ACROSS the whole code + notebook corpus.resolve_test_edgesfunction — Resolve TESTS edges across the corpus (the code<->test link).test_elementsfunction — Decompose each repo's pytest / manual test files into code nodes + edges.
cjm_context_graph_projection.display
Displayerclass — The rule interpreter: loads a graph's DisplayRules once, then batch-annotates.annotate_displayfunction — Load this graph's rules + annotatenodes(the one-call seam for read verbs).display_rule_node_idfunction — Deterministic DisplayRule id — one rule per kind, so re-authoring converges.first_clausefunction — A long statement's leading clause — the Decision-title extractor.node_titlefunction — Best display label for a node: the stored/cascade tiers of the resolution order.parse_templatefunction — Parse a display template into literal / property / edge parts.set_display_rulefunction — Author/update the graph-carried DisplayRule for a kind (presentation vocabulary).
cjm_context_graph_projection.factlayer
active_assertionsfunction — The active assertions in a slot under append-only supersession.alias_indexfunction — Build the entity alias index + an id->entity lookup (rename-stable subjects).count_labelfunction — Count nodes of a label (optionally predicate-filtered) —NodeQuery(count=True).group_by_slotfunction — Group assertion nodes by theirslot_idproperty.labelfunction — A node's label / kind (typed GraphNode or wire dict) — the sibling ofnid/props.load_assertionsfunction — All Assertion nodes.load_contradictsfunction — All CONTRADICTS pairs already recorded (for write idempotency / reporting).load_edge_pairsfunction — All (source, target) pairs for an edge relation type.load_labelfunction — All nodes of a label (bounded bylimit).load_label_wherefunction — Nodes of a label filtered by property predicates, SERVER-SIDE (NodeQuery.where).load_nodesfunction — Batch-fetch nodes by id in ONE worker round-trip (NodeQuery.ids).load_supersedesfunction — All SUPERSEDES (superseder, superseded) pairs (the resolve_active input).nidfunction — A node's id (typed GraphNode or wire dict).note_alias_mapfunction — Confirmed note aliases as a {drifted-slug: canonical-slug} map.propfunction — One property value off a node.propsfunction — A node's properties dict (typed GraphNode or wire dict).
cjm_context_graph_projection.filing
classify_filingfunction — Pure: partition open items into filed/unfiled and score anchor proposals.derive_anchorsfunction — The program-anchor set: subjects whose ACTIVEroleis one of ANCHOR_ROLES.filingfunction — The derived filing report over task_state subjects + PART_OF/REFERENCES/SHAPES edges.near_duplicate_scoresfunction — IDF-weighted token-set cosine between a new statement and existing items.near_duplicatesfunction — Mint-time near-duplicate proposals over the OPEN work-item population.
cjm_context_graph_projection.journal
journal_sourced_note_pathsfunction — The memory.mdfilesingestmust NOT read — they're journal-sourced now.journal_touch_rowsfunction — A journal's touch rows across its whole segment family (cold first,journal_windowfunction — The journal-window projection: which nodes a window/session touched, when, how.journal_window_viewfunction — The SESSION LENS read verb:journal_window+ graph join (title/label per ref).m3_baseline_importfunction — One-time M3 GENESIS IMPORT: emit a per-notenew-notebaseline op into the journal.node_journal_tracefunction — One node's journal TRACE: created/updated + session keys + actors (axis D).replay_journalfunction — Re-apply every journaled write through its core verb (idempotent).touched_node_idsfunction — Best-effort node refs a journaled op touched — the session-lens feed (2f51ff5d).
cjm_context_graph_projection.lens
apply_lensfunction — APPLY a lens: bind params -> run each selection clause through the realbind_paramsfunction — Bind an application's params: defaults + provided, typed, loud on gaps.lens_node_idfunction — Deterministic Lens id — one lens per slug, so re-authoring converges.load_lensesfunction — Every well-formed Lens on this graph (the shelf feed), slug-sorted.set_lensfunction — Author/update a graph-carried Lens (journaled upsert-by-slug).validate_lens_specfunction — Parse-validate a lens spec against the v1 shape; a bad spec NEVER lands.
cjm_context_graph_projection.listing
list_graphfunction — Enumerate one CLASS of the graph: nodes by label / assertions by predicate / edgesparse_wherefunction — Parse--where PROP=VALUEclauses into property predicates (opeq, AND).
cjm_context_graph_projection.module_ops
delete_modulefunction — Delete a module — drop its file and its whole graph subtree. Guarded: refuses whileflip_notebook_to_pyfunction — The golden-reference flip, ONE LOUD VERB (DEC b2c5363d): notebook -> plain.py.new_modulefunction — Mint an empty CodeModule node (the target aregroup/movepopulates).regroupfunction — Gather symbols into a module — the EXECUTE verb for anunder_split(extract arename_modulefunction — Rename a.pymodule — re-emit its content at the new path, drop the old file, andrewrite_module_importfunction — Rewrite a module-RENAME across an importer: everyfrom old import …and
cjm_context_graph_projection.onboarding
project_onboardingfunction — Project the onboarding surface by WALKING the asserted lead structure.
cjm_context_graph_projection.oracle
procedure_nodefunction — The oracle's Procedure node (the programmatic value-source for its assertions).read_repo_versionfunction — Read a repo's version: installed metadata first, else__version__on disk.run_version_oraclefunction — Refreshversionslots for repo entities; report what changed.
cjm_context_graph_projection.projection
ambiguity_errorfunction — One-line error naming the candidates, so the caller's next call can be exact.explorefunction — Descend into one cluster of a query: its members, BOUNDED, re-faceting if large.find_seedsfunction — Find seed nodes by term overlap with their text fields (accept misses).full_graph_viewfunction — The WHOLE graph as one canvas payload: every node (cheap-title tier) + every edge.get_schemafunction — The graph's ontology: node labels, edge types, per-label counts.graph_overviewfunction — The whole-graph orientation view — the facets of the DEFAULT (empty) query.grepfunction — Exact-substring CONTENT search over every node's text fields — the literal third leg.locatefunction — Resolve a human HANDLE to node(s) + their on-disk path — the inverse ofshow.node_summaryfunction — Compact, provenance-carrying summary of a node (the unit of a bounded read).relevantfunction — The bounded level-0 pull: the full reached set's SHAPE + a top-k teaser.resolve_node_reffunction — Resolve a node reference: exact id first, then unique id-prefix.showfunction — One node in full, with its immediate neighbours + the relation to each.statefunction — Graph overview (no subject) or a subject's effective view (show).subgraph_viewfunction — The BULK read verb: a node SET -> nodes + interconnecting edges, batched.
cjm_context_graph_projection.prose_refs
extract_id_tokensfunction — Id-shaped tokens in prose: 8-hex prefixes / full UUIDs, ordered, deduped.prose_refsfunction — The prose-ref drift audit over asserted Decisions + Notes (pure read).
cjm_context_graph_projection.pull_transcript
build_derived_edgesfunction — The pure aggregation-seam assembly: sent Message DERIVED_FROM each part,build_mint_batchfunction — The pure node/edge assembly the live mint AND replay share.build_pull_payloadfunction — The journalable payload for an extraction sequence.derive_messagefunction — The compose-send aggregation seam (DEC fc6a0cdc pt 5): the sent messageedit_messagefunction — In-place body edit of a Message — the journaled edit-op half of themint_pulled_messagesfunction — Land pulled messages on the spine — the code path live pull AND replay share.pull_transcriptfunction — The live pull: derive the mapping, extract the active path, mint the delta.stale_next_edgesfunction — The chain re-link plan (finding e358fe97) — pure, so the live pull and
cjm_context_graph_projection.readiness
classify_readinessfunction — Pure: partition work-items into done / ready / blocked from authored ground truth.honored_closablefunction — Pure: open items a DONE Decision points at via EVIDENCE_FOR / SUPERSEDES — closablereadinessfunction — The derived ready/blocked/done frontier over authoredtask_state+GATED_BYedges.summarize_checksfunction — Pure: per-item DoD summary from the checks' own task_states.
cjm_context_graph_projection.readme
project_readmefunction — Project a repo's README markdown from the graph (structural-only v1).repo_purposefunction — The repo's intro/"why" prose: the activepurposeassertion on the repo Entity.
cjm_context_graph_projection.reads
append_readfunction — Append one read event;ts/sessionstamping ridesappend_op.configure_readsfunction — Arm (or disarm, path=None) read recording for this process.delivered_idsfunction — Node ids a rendered result delivered into the consumer's context.record_readfunction — The render-boundary tap: no-op unarmed, FAIL-OPEN armed.
cjm_context_graph_projection.reconcile
reconcile_memoryfunction — Report.md<->graph section drift across the corpus; optionally absorb hand-edits.
cjm_context_graph_projection.refactor
compute_refactor_candidatesfunction — Compute refactoring candidates from the code graph slices (pure).refactor_candidatesfunction — Identify relocation / dead-code / consolidation / split candidates over the code graph.
cjm_context_graph_projection.refactor_ops
movefunction — Relocate a single top-level symbol from its module to another, graph-driven.rewrite_symbol_importfunction — Rewritefrom old_module import ... S ...-> import S from new_module instead.
cjm_context_graph_projection.registers
classify_register_driftfunction — Pure: reconcile each register's cache against its membership ground truth.register_driftfunction — The derived register-cache reconciliation overroleassertions + hub edges.
cjm_context_graph_projection.rename_ops
rename_symbolfunction — Rename a top-level free function/class everywhere it is referenced, graph-driven.rename_symbolsfunction — Batch top-level renames in ONE emit set (finding 889b3025).rewrite_import_for_renamefunction — Re-point an importer'sfrom src_module import old [as a]at the new name.scoped_renamefunction — Rename references to the module-globalold->new, scope-aware, by exact position.
cjm_context_graph_projection.render
renderfunction — Render a projection result in the requested format.
cjm_context_graph_projection.runtime
GraphHandleclass — A live, started graph: the queue + the capability id to address it.open_graphfunction — Load the graph-storage capability ongraph_db_pathand yield a started handle.
cjm_context_graph_projection.scratchpad_export
derive_entriesfunction — Chronological entries with derivedon_active_path(transcript tipexport_session_markdownfunction — Gather the session's message graph and render the .md projection.read_session_messagesfunction — A session spine's Message BODIES in chain order — theread --sessionverb.render_session_markdownfunction — The pure renderer: one portable markdown document from derived entries.
cjm_context_graph_projection.seeds
aliases_forfunction — Prior names that should resolve to this repo (empty unless it was renamed).class_subject_elementsfunction — Class-subject entities + PART_OF-style membership edges (ABOUT member->class).conceptual_keyfunction — The durable conceptual key for a repo (rename-aware; defaults to the name).rename_contradiction_elementsfunction — The torch/hf-utilsrename-dispositionslots with BOTH claims active.repo_dir_namefunction — The CURRENT repo dir name for a conceptual key (identity unless renamed).seed_elementsfunction — All hand-seeded elements (rename contradiction + stale version + class subjects).stale_version_seed_elementsfunction — Acjm-substrateversion slot seeded BEHIND the real version (oracle bumps it).
cjm_context_graph_projection.serve
build_appfunction — Build the read-only API app over already-open graph handles.graph_namesfunction — Derive a stable short name per db (its file stem; collisions suffixed-2,-3, …).serve_graphsfunction — Open every graph once, hold the handles, and serve the API until interrupted.
cjm_context_graph_projection.source_state
absorb_authored_textfunction — Absorb anauthoredit of a GRAPH-SOURCED module into the source journal.append_registerfunction — Append aregisterevent — repo inventory as JOURNAL DATA (DEC c47912f6).append_retirefunction — Append aretireop ending a module key's journal life.append_sourcefunction — Append asourceop, skipping a write identical to the module's current latest state.canonical_emitfunction — Decompose source text and re-emit it canonically — the exact graph→.pyPhase 2 yields.canonical_emit_notebookfunction — The notebook analogue ofcanonical_emit: parse to cells, re-render canonically.cutover_modulefunction — Phase 2: make the JOURNAL the module's source of truth (the persistence flip).emit_source_artifactfunction — (Re)generate a module's file artifact from its journaled source (the recovery /flip_modulefunction — Capture a module's CANONICAL source into the shadow source journal (Phase 1).graph_sourced_modulesfunction — The modules whose ingest source IS the journal (acutoverop exists for them).is_test_module_pathfunction — Whether a module path denotes TEST source (tests/ortests_manual/).journaled_emitfunction — The ops seam (pillar 1 of DEC 6ee4b4f2): events BEFORE files — THE file-write path.latest_source_opsfunction — The LATEST source state per module (last write wins — the 'journal STATE, not diff'notebook_to_py_sourcefunction — Build a plain-.pymodule source from a notebook's EXPORT cells (the flip transform).read_source_journalfunction — Read everysourceop across the rotated SEGMENT FAMILY (one JSON object persource_checkfunction — The soak instrument: for each shadow-sourced module, check two things.uncaptured_modulesfunction — The uncaptured-module audit (build a6453f70) — the ac3d52f4 recipe as a verb.
cjm_context_graph_projection.structure
add_sectionfunction — Add a section to an existing note (append, or insert after an anchor), born on-graph.new_notefunction — Create a brand-new note, born on-graph (write the.md+ ingest it this session).reconstruct_notefunction — Reconstruct a whole note (Note + ordered Section nodes) FROM JOURNALED text — the M3
cjm_context_graph_projection.viz
project_vizfunction — Project the readiness frontier into a self-contained interactive HTML page.render_viz_htmlfunction — Render the elements into one self-contained interactive HTML page (Cytoscape + dagre).viz_elementsfunction — Pure: turn a readiness frontier into Cytoscape elements — the whole data model.
cjm_context_graph_projection.workbench
anchor_lead_viewfunction — One anchor's LEAD as STRUCTURE (DEC ee9e9be6): the navigable pin tree.journal_opsfunction — The feed's OP-LEDGER zoom (DEC ee9e9be6): one row per journaled op.portfolio_viewfunction — The workbench FRONT DOOR (DEC ee9e9be6): every role-asserted anchor, one row.session_feedfunction — The TWO-ZOOM session feed (DEC ee9e9be6): op ledger + touched-node cards.
cjm_context_graph_projection.worklist
dangling_reference_proposalsfunction — Referenced[[slugs]]with no note, each with a fuzzy suggestion (no auto-fix).dangling_reference_sourcesfunction — The note ids whose[[wiki-links]]includedrifted_slug(alias evidence).worklistfunction — Assemble the propose/confirm worklist (graph signals + optional corpus triage).
cjm_context_graph_projection.write
add_checkfunction — Attach a definition-of-done check to a work item (DoD-as-graph-objects).aliasfunction — Confirm a drifted link slug as an alias OF a real note (the worklist payoff).assert_valuefunction — Write one value to a(subject, predicate)slot, recording any conflict.author_sectionfunction — Apply a memory section's verbatimrawSTATE to the graph — the born-on-graph legcontent_hash_offunction — The content an approval binds to (design 40622922): a Note hashes as its losslessdecidefunction — Record a Decision + itsSUPPORTED_BYpremise edges (reasoning substrate).linkfunction — Mint a deliberate edge between two EXISTING nodes (heterogeneous interlink).mint_procedurefunction — Upsert a Procedure node by deterministic (method) id — the programmatic value-sourceregister_sessionfunction — Register/update a timestamp-keyed Session node — the session SPINE (DEC 6124d8bf).resolve_subjectfunction — Resolve a subject to an entity id (rename-stable), minting atermentityretract_sessionfunction — RETRACT a Session spine node — the write dual ofregister_session, onunlinkfunction — RETRACT a deliberate edge — the write dual oflink(finding 2f1d9382).
Dependencies
Depends on: cjm-context-graph-layer, cjm-context-graph-primitives, cjm-dev-graph-schema, cjm-harness-transcripts, cjm-markdown-decompose-core, cjm-notebook-decompose-core, cjm-python-decompose-core, cjm-substrate
Used by: cjm-graph-workbench-qt, cjm-notebook-decompose-core, cjm-session-scratchpad-qt
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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 cjm_context_graph_projection-0.0.53.tar.gz.
File metadata
- Download URL: cjm_context_graph_projection-0.0.53.tar.gz
- Upload date:
- Size: 376.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
058011466d39a75648f2ebbb7935de7d6faab8240295adef1cdb5dff004257ab
|
|
| MD5 |
b4191fd6e464ecad5f88161e13150b25
|
|
| BLAKE2b-256 |
8c127add252d12c6984589187a451ce3037fff641155c3bb04da7596b9e5aadc
|
File details
Details for the file cjm_context_graph_projection-0.0.53-py3-none-any.whl.
File metadata
- Download URL: cjm_context_graph_projection-0.0.53-py3-none-any.whl
- Upload date:
- Size: 313.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6883ed4e7725d97cf8685cd6544b81f7339f7c4c2d5efd36806c5ae350c1ec5
|
|
| MD5 |
009b04aba33a6134ef781ee471d92320
|
|
| BLAKE2b-256 |
39af69923e9098f053abddc6fea7a6dc10618c67083ef6d0c023cb62d0e78ef6
|