---
title: families | CodeWeaver Docs
description: API reference for codeweaver.engine.chunker.delimiters.families
url: "https://docs.knitli.com/api/engine/chunker/delimiters/families"
type: static
generatedAt: "2026-04-17T17:21:08.399Z"
---

# families
       [Open in ChatGPT](https://chatgpt.com/?q=Read%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fengine%2Fchunker%2Fdelimiters%2Ffamilies%2F.%20I%20want%20to%20ask%20questions%20about%20it.)[Open in Claude](https://claude.ai/new?q=Read%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fengine%2Fchunker%2Fdelimiters%2Ffamilies%2F.%20I%20want%20to%20ask%20questions%20about%20it.)[View in Markdown](/codeweaver/api/engine/chunker/delimiters/families.md)       [Share on LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fengine%2Fchunker%2Fdelimiters%2Ffamilies%2F)[Share on X](https://x.com/intent/tweet?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fengine%2Fchunker%2Fdelimiters%2Ffamilies%2F&text=families)[Share on Threads](https://threads.net/intent/post?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fengine%2Fchunker%2Fdelimiters%2Ffamilies%2F&text=families)[Share on Bluesky](https://bsky.app/intent/compose?text=families%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fengine%2Fchunker%2Fdelimiters%2Ffamilies%2F)[Share on Facebook](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fengine%2Fchunker%2Fdelimiters%2Ffamilies%2F)[Share on Reddit](https://reddit.com/submit?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fengine%2Fchunker%2Fdelimiters%2Ffamilies%2F&title=families)[Share on Hacker News](https://news.ycombinator.com/submitlink?u=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fengine%2Fchunker%2Fdelimiters%2Ffamilies%2F&t=families)[Share on Email](mailto:?subject=families&body=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fengine%2Fchunker%2Fdelimiters%2Ffamilies%2F)[Share on WhatsApp](https://wa.me/?text=families%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fengine%2Fchunker%2Fdelimiters%2Ffamilies%2F)[Share on Telegram](https://t.me/share/url?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fengine%2Fchunker%2Fdelimiters%2Ffamilies%2F&text=families)
# `codeweaver.engine.chunker.delimiters.families`
[Section titled “codeweaver.engine.chunker.delimiters.families”](#codeweaverenginechunkerdelimitersfamilies)
Language family classification and delimiter grouping.

This module provides language family definitions and detection logic for grouping languages with similar delimiter patterns. Families enable code reuse and provide reasonable defaults for unknown languages.

Example: >>> detect_language_family(“function foo() { return 42; }”) <LanguageFamily.C_STYLE: ‘c_style’>

>>> FAMILY_PATTERNS[LanguageFamily.C_STYLE] [FUNCTION_PATTERN, CLASS_PATTERN, …]

## Function: `defined_languages`
[Section titled “Function: defined_languages”](#function-defined_languages)

**

```
defined_languages()
```

Get a list of all languages with defined families.

Returns: List of language names with known family mappings

Example: >>> “python” in defined_languages() True

>>> “unknownlang” in defined_languages() False

## Function: `detect_family_characteristics`
[Section titled “Function: detect_family_characteristics”](#function-detect_family_characteristics)

**

```
detect_family_characteristics()
```

Analyze family characteristics in code sample.

Provides detailed scoring breakdown for all families, useful for debugging classifier performance or understanding mixed-language files.

Args: content: Code sample to analyze

Returns: Dictionary mapping families to their characteristics:

 - pattern_matches: Number of delimiter patterns found
 - confidence: Normalized confidence score (0.0-1.0)
 - weighted_score: Score weighted by pattern distinctiveness

Example: >>> chars = detect_family_characteristics(“function foo() { }”) >>> chars[LanguageFamily.C_STYLE][“pattern_matches”] 4

## Function: `detect_language_family`
[Section titled “Function: detect_language_family”](#function-detect_language_family)

**

```
detect_language_family()
```

Detect language family from code sample asynchronously.

Runs in a thread pool to avoid blocking the event loop.

## Function: `get_family_patterns`
[Section titled “Function: get_family_patterns”](#function-get_family_patterns)

**

```
get_family_patterns()
```

Get delimiter patterns for a language family.

Args: family: The language family to get patterns for

Returns: List of DelimiterPattern objects for the family

Example: >>> patterns = get_family_patterns(LanguageFamily.C_STYLE) >>> len(patterns) > 10 True