---
title: checks | CodeWeaver Docs
description: API reference for codeweaver.core.utils.checks
url: "https://docs.knitli.com/api/core/utils/checks"
type: static
generatedAt: "2026-04-17T17:21:08.273Z"
---

# checks
       [Open in ChatGPT](https://chatgpt.com/?q=Read%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Futils%2Fchecks%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%2Fcore%2Futils%2Fchecks%2F.%20I%20want%20to%20ask%20questions%20about%20it.)[View in Markdown](/codeweaver/api/core/utils/checks.md)       [Share on LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Futils%2Fchecks%2F)[Share on X](https://x.com/intent/tweet?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Futils%2Fchecks%2F&text=checks)[Share on Threads](https://threads.net/intent/post?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Futils%2Fchecks%2F&text=checks)[Share on Bluesky](https://bsky.app/intent/compose?text=checks%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Futils%2Fchecks%2F)[Share on Facebook](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Futils%2Fchecks%2F)[Share on Reddit](https://reddit.com/submit?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Futils%2Fchecks%2F&title=checks)[Share on Hacker News](https://news.ycombinator.com/submitlink?u=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Futils%2Fchecks%2F&t=checks)[Share on Email](mailto:?subject=checks&body=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Futils%2Fchecks%2F)[Share on WhatsApp](https://wa.me/?text=checks%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Futils%2Fchecks%2F)[Share on Telegram](https://t.me/share/url?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fcore%2Futils%2Fchecks%2F&text=checks)
# `codeweaver.core.utils.checks`
[Section titled “codeweaver.core.utils.checks”](#codeweavercoreutilschecks)
Utility functions for type checking and validation.

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

**

```
file_is_binary()
```

Check if a file is binary by reading its initial bytes.

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

**

```
has_package()
```

Check if a package is installed.

First checks via importlib.metadata to catch cases like `fastembed-gpu` which don’t import under that name. Then falls back to importlib.util.find_spec to catch packages that may not be registered in metadata.

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

**

```
is_ci()
```

Check if the code is running in a Continuous Integration environment.

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

**

```
is_class()
```

Check if an object is a class.

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

**

```
is_debug()
```

Check if the application is running in debug mode.

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

**

```
is_local_host()
```

Check if a host is a localhost address.

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

**

```
is_pydantic_basemodel()
```

Check if a model is a Pydantic BaseModel.

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

**

```
is_test_environment()
```

Check if the code is running in a test environment.

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

**

```
is_typeadapter()
```

Check if an object is a Pydantic TypeAdapter.

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

**

```
is_wsl()
```

Check if the code is running inside Windows Subsystem for Linux (WSL).

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

**

```
is_wsl_vscode()
```

Check if the code is running inside WSL with VSCode integration.