semvec/pypi-packages huggingface dataset:
chunk-py 1.0.6
TransCriptomics pHeotype Unity aNalysis Kit
Requires Python: >=3.8

Chunk is a computational framework that leverages phenotype information from bulk transcriptomic data to establish robust associations between CCIs and clinical or biological phenotypes in single-cell or spatial transcriptomic data. Chunk hypothesize that intercellular communication mediated by ligand–receptor interactions (LRIs) are key drivers of phenotypic heterogeneity across patients. Guided by diverse phenotypic data (binary, linear, ordinal, survival), Chunk identifies phenotype-associated LRIs from large-scale bulk cohorts and maps them to the single-cell or spatial level to uncover CCI events associated with disease-related phenotypic variation.
types-click-web 0.8.0.20250708
Typing stubs for click-web
Requires Python: >=3.9

## Typing stubs for click-web

This is a [PEP 561](https://peps.python.org/pep-0561/)
type stub package for the [`click-web`](https://github.com/fredrik-corneliusson/click-web) package.
It can be used by type-checking tools like
[mypy](https://github.com/python/mypy/),
[pyright](https://github.com/microsoft/pyright),
[pytype](https://github.com/google/pytype/),
[Pyre](https://pyre-check.org/),
PyCharm, etc. to check code that uses `click-web`. This version of
`types-click-web` aims to provide accurate annotations for
`click-web==0.8.*`.

This package is part of the [typeshed project](https://github.com/python/typeshed).
All fixes for types and metadata should be contributed there.
See [the README](https://github.com/python/typeshed/blob/main/README.md)
for more details. The source for this package can be found in the
[`stubs/click-web`](https://github.com/python/typeshed/tree/main/stubs/click-web)
directory.

This package was tested with
mypy 1.16.1,
pyright 1.1.400,
and pytype 2024.10.11.
It was generated from typeshed commit
[`f4bf1d90a64d3f885ea30c642fe5373e2d19c344`](https://github.com/python/typeshed/commit/f4bf1d90a64d3f885ea30c642fe5373e2d19c344).
types-python-http-client 3.3.7.20250708
Typing stubs for python-http-client
Requires Python: >=3.9

## Typing stubs for python-http-client

This is a [PEP 561](https://peps.python.org/pep-0561/)
type stub package for the [`python-http-client`](https://github.com/sendgrid/python-http-client) package.
It can be used by type-checking tools like
[mypy](https://github.com/python/mypy/),
[pyright](https://github.com/microsoft/pyright),
[pytype](https://github.com/google/pytype/),
[Pyre](https://pyre-check.org/),
PyCharm, etc. to check code that uses `python-http-client`. This version of
`types-python-http-client` aims to provide accurate annotations for
`python-http-client==3.3.7`.

This package is part of the [typeshed project](https://github.com/python/typeshed).
All fixes for types and metadata should be contributed there.
See [the README](https://github.com/python/typeshed/blob/main/README.md)
for more details. The source for this package can be found in the
[`stubs/python-http-client`](https://github.com/python/typeshed/tree/main/stubs/python-http-client)
directory.

This package was tested with
mypy 1.16.1,
pyright 1.1.400,
and pytype 2024.10.11.
It was generated from typeshed commit
[`f4bf1d90a64d3f885ea30c642fe5373e2d19c344`](https://github.com/python/typeshed/commit/f4bf1d90a64d3f885ea30c642fe5373e2d19c344).
types-m3u8 6.0.0.20250708
Typing stubs for m3u8
Requires Python: >=3.9

## Typing stubs for m3u8

This is a [PEP 561](https://peps.python.org/pep-0561/)
type stub package for the [`m3u8`](https://github.com/globocom/m3u8) package.
It can be used by type-checking tools like
[mypy](https://github.com/python/mypy/),
[pyright](https://github.com/microsoft/pyright),
[pytype](https://github.com/google/pytype/),
[Pyre](https://pyre-check.org/),
PyCharm, etc. to check code that uses `m3u8`. This version of
`types-m3u8` aims to provide accurate annotations for
`m3u8==6.0.*`.

This package is part of the [typeshed project](https://github.com/python/typeshed).
All fixes for types and metadata should be contributed there.
See [the README](https://github.com/python/typeshed/blob/main/README.md)
for more details. The source for this package can be found in the
[`stubs/m3u8`](https://github.com/python/typeshed/tree/main/stubs/m3u8)
directory.

This package was tested with
mypy 1.16.1,
pyright 1.1.400,
and pytype 2024.10.11.
It was generated from typeshed commit
[`f4bf1d90a64d3f885ea30c642fe5373e2d19c344`](https://github.com/python/typeshed/commit/f4bf1d90a64d3f885ea30c642fe5373e2d19c344).
types-vobject 0.9.9.20250708
Typing stubs for vobject
Requires Python: >=3.9

## Typing stubs for vobject

This is a [PEP 561](https://peps.python.org/pep-0561/)
type stub package for the [`vobject`](https://github.com/py-vobject/vobject) package.
It can be used by type-checking tools like
[mypy](https://github.com/python/mypy/),
[pyright](https://github.com/microsoft/pyright),
[pytype](https://github.com/google/pytype/),
[Pyre](https://pyre-check.org/),
PyCharm, etc. to check code that uses `vobject`. This version of
`types-vobject` aims to provide accurate annotations for
`vobject~=0.9.9`.

This package is part of the [typeshed project](https://github.com/python/typeshed).
All fixes for types and metadata should be contributed there.
See [the README](https://github.com/python/typeshed/blob/main/README.md)
for more details. The source for this package can be found in the
[`stubs/vobject`](https://github.com/python/typeshed/tree/main/stubs/vobject)
directory.

This package was tested with
mypy 1.16.1,
pyright 1.1.400,
and pytype 2024.10.11.
It was generated from typeshed commit
[`f4bf1d90a64d3f885ea30c642fe5373e2d19c344`](https://github.com/python/typeshed/commit/f4bf1d90a64d3f885ea30c642fe5373e2d19c344).
types-jsonnet 0.21.0.20250708
Typing stubs for jsonnet
Requires Python: >=3.9

## Typing stubs for jsonnet

This is a [PEP 561](https://peps.python.org/pep-0561/)
type stub package for the [`jsonnet`](https://github.com/google/jsonnet) package.
It can be used by type-checking tools like
[mypy](https://github.com/python/mypy/),
[pyright](https://github.com/microsoft/pyright),
[pytype](https://github.com/google/pytype/),
[Pyre](https://pyre-check.org/),
PyCharm, etc. to check code that uses `jsonnet`. This version of
`types-jsonnet` aims to provide accurate annotations for
`jsonnet==0.21.*`.

This package is part of the [typeshed project](https://github.com/python/typeshed).
All fixes for types and metadata should be contributed there.
See [the README](https://github.com/python/typeshed/blob/main/README.md)
for more details. The source for this package can be found in the
[`stubs/jsonnet`](https://github.com/python/typeshed/tree/main/stubs/jsonnet)
directory.

This package was tested with
mypy 1.16.1,
pyright 1.1.400,
and pytype 2024.10.11.
It was generated from typeshed commit
[`f4bf1d90a64d3f885ea30c642fe5373e2d19c344`](https://github.com/python/typeshed/commit/f4bf1d90a64d3f885ea30c642fe5373e2d19c344).
ihoop 0.1.1
Abstract/Final Patterns in Python
Requires Python: >=3.9
Keywords: python, metaclasses, typing, concrete, strict


<h1 align="center">ihoop</h1>
<h2 align="center">Strict, immutable Abstract/Final classes</h2>

Do you like python, but wish it is was more like Julia? Do like Julia, but wish it was a language other people used? Did you read *Design Patterns: Elements of Reusable Object-Oriented Software*, but wish you didn't? 

Meet `ihoop`: a tiny library that turns plain Python classes into frozen, Abstract/Final instances. Drop in `Strict` as a base class and get:
- Immutability by default: once `__init__` finishes, your objects are read-only.  
- Abstract or Final:
  - Abstract classes: can be subclassed, but cannot be instantiated.  
  - Concrete classes: can be instantiated, but cannot be subclassed.  
-Abstract attributes, not just methods: Declare with `AbstractAttribute[T]`; subclasses must supply (via type hints) a real value.
- No dependencies: pure Python.


This package was largely ~~copied~~ inspired by [equinox](https://docs.kidger.site/equinox/)'s `strict=True` flag. For more information see https://docs.kidger.site/equinox/pattern/.

Why is it called `ihoop`? Because (i) (h)ate (o)bject (o)riented (p)rogramming 😉

## Example

```python
from ihoop import Strict, AbstractAttribute

class AbstractAnimal(Strict):
    name: AbstractAttribute[str]

class Dog(AbstractAnimal):
    name: str

    def __init__(self, name: str):
        self.name = name

>>> Dog("Fido").name
'Fido'
>>> d = Dog("Rex")
>>> d.name = "Max"
AttributeError: Cannot set attribute 'name' on frozen instance of Dog. strict objects are immutable after initialization.
```

## Sharp Edges

- It is important to type hint all member variables at the class level. It is very possible to bypass the checking/enforcement of `Strict` by doing things in the `__init__`.

## Roadmap

- [x] dataclass testing and integration
- [ ] abstractclassvar: strictness for class variables
- [ ] Package for pypi