LICENSE
README.md
pyproject.toml
requirements.txt
setup.py
impresso_essentials/__init__.py
impresso_essentials/text_utils.py
impresso_essentials/utils.py
impresso_essentials.egg-info/PKG-INFO
impresso_essentials.egg-info/SOURCES.txt
impresso_essentials.egg-info/dependency_links.txt
impresso_essentials.egg-info/requires.txt
impresso_essentials.egg-info/top_level.txt
impresso_essentials/bbox_visualizer/__init__.py
impresso_essentials/bbox_visualizer/get_bbox.py
impresso_essentials/bbox_visualizer/json_builder.py
impresso_essentials/io/__init__.py
impresso_essentials/io/fs_utils.py
impresso_essentials/io/s3.py
impresso_essentials/io/s3_add_provider.py
impresso_essentials/io/s3_delete.py
impresso_essentials/io/s3_set_timestamp.py
impresso_essentials/schemas/AGENTS.md
impresso_essentials/schemas/COMMON-SCHEMA-REGISTER.md
impresso_essentials/schemas/COMMON-SCHEMA-WORK-PLAN.md
impresso_essentials/schemas/CONSOLIDATION_PLAN.md
impresso_essentials/schemas/LICENSE
impresso_essentials/schemas/MIGRATION-MAPPING.md
impresso_essentials/schemas/Makefile
impresso_essentials/schemas/README.md
impresso_essentials/schemas/SCHEMA_CONVENTIONS.md
impresso_essentials/schemas/SESSION_SUMMARY.md
impresso_essentials/schemas/pyproject.toml
impresso_essentials/schemas/requirements.txt
impresso_essentials/schemas/json/canonical/audio_record.schema.json
impresso_essentials/schemas/json/canonical/issue.schema.json
impresso_essentials/schemas/json/canonical/page.schema.json
impresso_essentials/schemas/json/embeddings/embeddings-chunks.schema.json
impresso_essentials/schemas/json/embeddings/embeddings-docs.schema.json
impresso_essentials/schemas/json/embeddings/embeddings-entities.schema.json
impresso_essentials/schemas/json/embeddings/embeddings-sentence.schema.json
impresso_essentials/schemas/json/entities/entities.schema.json
impresso_essentials/schemas/json/image_classification/image_classification.schema.json
impresso_essentials/schemas/json/image_embeddings/image_embeddings.schema.json
impresso_essentials/schemas/json/impresso-2/common/bounding-box.v1.schema.json
impresso_essentials/schemas/json/impresso-2/common/ci_id.v1.schema.json
impresso_essentials/schemas/json/impresso-2/common/content-item-id.v1.schema.json
impresso_essentials/schemas/json/impresso-2/common/content-item-type.v1.schema.json
impresso_essentials/schemas/json/impresso-2/common/data-stage.v1.schema.json
impresso_essentials/schemas/json/impresso-2/common/language-code.v1.schema.json
impresso_essentials/schemas/json/impresso-2/common/model-id.v1.schema.json
impresso_essentials/schemas/json/impresso-2/common/probability.v1.schema.json
impresso_essentials/schemas/json/impresso-2/common/section-title.v1.schema.json
impresso_essentials/schemas/json/impresso-2/common/segmentation-level.v1.schema.json
impresso_essentials/schemas/json/impresso-2/common/time-coordinates.v1.schema.json
impresso_essentials/schemas/json/impresso-2/common/timestamp.v1.schema.json
impresso_essentials/schemas/json/impresso-2/common/ts.v1.schema.json
impresso_essentials/schemas/json/impresso-2/data-preparation/canonical/audio-record.v1.schema.json
impresso_essentials/schemas/json/impresso-2/data-preparation/canonical/issue.v1.schema.json
impresso_essentials/schemas/json/impresso-2/data-preparation/canonical/page.v1.schema.json
impresso_essentials/schemas/json/impresso-2/data-preparation/common/is-exact-date.v1.schema.json
impresso_essentials/schemas/json/impresso-2/data-preparation/common/media-title-variant.v1.schema.json
impresso_essentials/schemas/json/impresso-2/data-preparation/common/source-medium.v1.schema.json
impresso_essentials/schemas/json/impresso-2/data-preparation/common/source-type.v1.schema.json
impresso_essentials/schemas/json/impresso-2/data-preparation/rebuilt/audio-record-contentitem.v1.schema.json
impresso_essentials/schemas/json/impresso-2/data-preparation/rebuilt/paper-contentitem.v1.schema.json
impresso_essentials/schemas/json/impresso-2/data-preparation/segment-extraction/image-segment.v1.schema.json
impresso_essentials/schemas/json/impresso-2/data-preparation/versioning/manifest.v1.schema.json
impresso_essentials/schemas/json/impresso-2/data-preparation/visualizer/bbox-visualizer.v1.schema.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/CollectableItemGroup.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/Collection.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/DataProvider.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/Entity.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/EntityDetails.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/ExperimentInfo.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/FacetWithLabel.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/Filter.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/Image.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/ImpressoNerEntity.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/MediaSource.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/Partner.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/SearchFacetBucket.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/TextReuseCluster.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/TextReusePassage.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/Topic.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/TopicWord.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/WikidataLocation.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/WikidataPerson.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/WordMatch.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/Year.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/YearWeights.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItem.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemAccessBitmaps.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemAccessRights.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemAudio.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemAudioLocator.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemAudioRecord.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemFacsimile.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemMention.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemMeta.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemNamedEntity.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemPage.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemPageIIIF.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemSemanticEnrichments.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemText.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemTextMatch.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/contentItem/ContentItemTopic.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/deprecated/TextReuseCluster.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/deprecated/TextReuseClusterCompound.json
impresso_essentials/schemas/json/impresso-2/public-api/entities/deprecated/TextReuseClusterDetails.json
impresso_essentials/schemas/json/impresso-2/public-api/requests/AddCollectableItemsFromFilters.json
impresso_essentials/schemas/json/impresso-2/public-api/requests/AdminPatchRequest.json
impresso_essentials/schemas/json/impresso-2/public-api/requests/AuthenticationCreateRequest.json
impresso_essentials/schemas/json/impresso-2/public-api/requests/FilterSerializationRequest.json
impresso_essentials/schemas/json/impresso-2/public-api/requests/ImpressoImageEmbeddingRequest.json
impresso_essentials/schemas/json/impresso-2/public-api/requests/ImpressoNerRequest.json
impresso_essentials/schemas/json/impresso-2/public-api/requests/ImpressoTextEmbeddingRequest.json
impresso_essentials/schemas/json/impresso-2/public-api/requests/NewCollectionRequest.json
impresso_essentials/schemas/json/impresso-2/public-api/requests/ProvenanceVerificationRequest.json
impresso_essentials/schemas/json/impresso-2/public-api/requests/UpdateCollectableItemsRequest.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/AdminGetResponse.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/AuthenticationCreateResponse.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/BaseFind.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/CollectableItemsUpdatedResponse.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/CollectionsRemoveResponse.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/Error.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/FilterSerializationResponse.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/FindTextReuseClustersResponse.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/Freeform.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/ImpressoEmbeddingResponse.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/ImpressoNerResponse.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/ProvenanceVerificationResponse.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/VersionDetailsFull.json
impresso_essentials/schemas/json/impresso-2/public-api/responses/VersionDetailsShort.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/common/entity-type.v1.schema.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/common/image-typology-v2-class.l0.v1.schema.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/common/image-typology-v2-class.l1.v1.schema.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/common/image-typology-v2-class.l2.v1.schema.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/common/image-typology-v2-class.l3.v1.schema.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/document-embeddings/embeddings-docs.v1.schema.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/entities/entities-nel.v1.schema.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/entities/entities-ner.v1.schema.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/image-classification/image-classification.v1.schema.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/image-embeddings/image-embeddings.v1.schema.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/text-reuse/cluster.v1.schema.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/text-reuse/passage.v1.schema.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/topic-model/topic-assignment.v1.schema.json
impresso_essentials/schemas/json/impresso-2/semantic-enrichment/topic-model/topic-description.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/content-item/content-item.part.access-rights.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/content-item/content-item.part.contextual-metadata.provider.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/content-item/content-item.part.contextual-metadata.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/content-item/content-item.part.core.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/content-item/content-item.part.image.semantic-enrichments.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/content-item/content-item.part.image.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/content-item/content-item.part.text.audio.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/content-item/content-item.part.text.paper.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/content-item/content-item.part.text.semantic-enrichments.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/content-item/content-item.part.text.transcript.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/content-item/content-item.root.audio.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/content-item/content-item.root.image.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/content-item/content-item.root.paper.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/semantic-enrichments/sem.part.tr-passages.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/semantic-enrichments/sem.root.entities.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/semantic-enrichments/sem.root.entities.v2.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/semantic-enrichments/sem.root.entity-profiles.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/semantic-enrichments/sem.root.mentions.ordinary.v2.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/semantic-enrichments/sem.root.mentions.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/semantic-enrichments/sem.root.mentions.v2.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/semantic-enrichments/sem.root.topics.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/semantic-enrichments/sem.root.tr-clusters.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/semantic-enrichments/sem.root.tr-passages.v1.schema.json
impresso_essentials/schemas/json/impresso-2/solr-indexing/semantic-enrichments/sem.root.wemb.v1.schema.json
impresso_essentials/schemas/json/impresso-2/text-processing/language-identification/language-identification.v1.schema.json
impresso_essentials/schemas/json/impresso-2/text-processing/linguistic-annotation/ling-spacy.v1.schema.json
impresso_essentials/schemas/json/impresso-2/text-processing/linguistic-annotation/lingproc.v1.schema.json
impresso_essentials/schemas/json/impresso-2/text-processing/ocr-qa/ocr-qa.v1.schema.json
impresso_essentials/schemas/json/language_identification/language_identification.schema.json
impresso_essentials/schemas/json/linguistic_annotation/ling_spacy.schema.json
impresso_essentials/schemas/json/linguistic_annotation/lingproc.v2.schema.json
impresso_essentials/schemas/json/ocr_qa/ocr_qa.schema.json
impresso_essentials/schemas/json/rebuilt/audio_record_contentitem.schema.json
impresso_essentials/schemas/json/rebuilt/paper_contentitem.schema.json
impresso_essentials/schemas/json/text_reuse/cluster.schema.json
impresso_essentials/schemas/json/text_reuse/passage.schema.json
impresso_essentials/schemas/json/topic_model/topic_assignment.schema.json
impresso_essentials/schemas/json/topic_model/topic_assignment.v2.schema.json
impresso_essentials/schemas/json/topic_model/topic_description.schema.json
impresso_essentials/schemas/json/versioning/manifest.schema.json
impresso_essentials/schemas/json/visualizer/bbox_visualizer.schema.json
impresso_essentials/versioning/__init__.py
impresso_essentials/versioning/aggregators.py
impresso_essentials/versioning/compute_manifest.py
impresso_essentials/versioning/data_manifest.py
impresso_essentials/versioning/data_statistics.py
impresso_essentials/versioning/git_utils.py
impresso_essentials/versioning/helpers.py
tests/test_text_utils.py