···2626 steps:
2727 - name: check out repo
2828 uses: actions/checkout@v4
2929- with:
3030- fetch-depth: 0 # Optional, use if you use setuptools_scm
3131- submodules: false # Optional, use if you have submodules
32293330 - name: Install uv and set the python version
3431 uses: astral-sh/setup-uv@v5
···3633 python-version: ${{ matrix.python-version }}
37343835 - name: Install the project and deps
3939- run: uv sync --all-extras --dev
3636+ run: uv sync --dev
40374138 - name: Run tests
4239 run: uv run pytest
···360360 if c := self.client:
361361 c.close()
362362363363+ @property
364364+ def __version__(self):
365365+ """Return the version of the pyzotero library"""
366366+ return pz.__version__
367367+363368 def _check_for_component(self, url, component):
364369 """Check a url path query fragment for a specific query parameter"""
365370 return bool(parse_qs(url).get(component))