semvec/pypi-packages huggingface dataset:
termqt 1.1
A terminal emulator widget implemented in Python/Qt.
Requires Python: >=3.7

# termqt

_termqt_ is the python implementation of a terminal emulator, based on Qt. It
is designed to be embedded as a widget in other programs. It implements a
subset of the functions described in [VT100 User
Guide](https://vt100.net/docs/vt100-ug/chapter3.html) and [XTerm Control
Sequence](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html). While can't
be considered as a fully functional terminal emulator like those most used by
people, it can run IPython and perhaps more complicated applications.

<img src="screenshots/screenshot-1.jpg" alt="Screenshot" style="zoom:50%;" />

## Dependencies

- Python 3.5+ (to get PyQt5 running),
- PyQt5 /PyQt6 / PySide2 / PySide6.

## Installation

```bash
pip install termqt
```

## Get Started

_termqt_ is divided into a `Terminal` widget that can be embedded in any Qt
program, and a `TerminalIO` that is used to communicate with child processes
like `bash` or `ipython`. One has to connect all callbacks inside `Terminal`
and `TerminalIO` in order to get them running. One may also build his own
`TerminalIO` backend instead of using the existing ones.

A quick minimalistic example can be found in `start.py`. It creates a
`Terminal` and a `TerminalExecIO` that runs `bash` under Linux (and other
POSIX-compatible environments) or `cmd` under Windows.

## Issues / Feature Requests

If you spot a bug or want to propose a feature, please feel free to submit an
issue. At this time, my time working on this project is not guaranteed, but I
will try my best. Other volunteers are also welcomed to submit PRs. All your
efforts are appreciated!
difflog 0.0.2.dev6
A static analysis tool for diffing public Python APIs.
Requires Python: <4.0,>=3.10
Keywords: python, static analysis, api diffing

# Difflog

**Automated Changelog Generation via API Diffing for Python Projects**

Difflog simplifies the task of generating changelogs by using static analysis to detect API-level changes in Python scripts. It outputs a concise Markdown changelog, ideal for release notes or CI/CD workflows.

Example integration: See [.github/workflows/changes.yml](.github/workflows/changes.yml)

---

## Installation

Install Difflog via pip:

```bash
pip install difflog
```

---

## Detecting API Changes Between Files

Given two versions of a Python script:

**`main1.py`**

```python
def main():
    print("Hello, world!")

if __name__ == "__main__":
    main()
```

**`main2.py`**

```python
def main(name: str):
    print("Hello, world! My name is", name)

if __name__ == "__main__":
    main("John")
    print("Goodbye, world!")
```

Run the following command to detect API differences:

```bash
python -m difflog main1.py main2.py
```

**Example output:**

```
[main] Added positional or keyword argument `name`
```

For more examples, see [tests/test_api_diffing.py](tests/test_api_diffing.py)

---

## Generating a Markdown Changelog from Git

If you're working in a Git repository, you can generate a changelog based on file-level API changes between commits:

```bash
difflog.git_report > CHANGES.md
```

This will:

- Analyze code changes since the last Git push
- Output a changelog in GitHub's Markdown format to `CHANGES.md`

You can also specify a revision range:

```bash
difflog.git_report --from-rev v1.0.0 --to-rev HEAD > CHANGES.md
```

---

## Programmatic API Usage

Use Difflog as a Python module for custom workflows, e.g., filtering changes, customizing output formats, etc.

```python
import difflog

with open("old_file.py") as f:
    old_code = f.read()

with open("new_file.py") as f:
    new_code = f.read()

for change in difflog.diff(old_code, new_code):
    print(change)
```

---

## Contributing

Contributions are welcome!
To contribute:

1. Fork the repository
2. Create a new branch
3. Submit a pull request

See existing issues or open a new one to discuss your ideas.

---

## License

Licensed under the **Apache License 2.0**.
See [LICENSE](LICENSE) for details.

---

## Acknowledgments

Difflog leverages the excellent [DeepDiff](https://pypi.org/project/deepdiff/) library for structural diffing.
celllens 0.1.1
A package for enhancing single-cell population delineation by integrating cross-domain information.
Requires Python: >=3.8

Official implementation of Cell Local Environment Neighborhood Scan (CellLENS), a computational method that learns a single-cell representation embedding by integrating cross-domain information from tissue samples. Through the analysis of datasets spanning spatial proteomic and spatial transcriptomic modalities, and across different tissue types and disease settings, we demonstrate CellLENS’s capability to elucidate biologically relevant cell populations that were previously elusive due to the relinquished tissue morphological information from images