Metadata-Version: 2.1
Name: act-workflow
Version: 4.8.165
Summary: A library for executing workflow nodes based on Actfile configuration
Home-page: https://github.com/tajalagawani/actpip
Author: Taj Noah
Author-email: mail@tajnoah.me
License: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: aiohappyeyeballs==2.4.3
Requires-Dist: aiohttp==3.10.10
Requires-Dist: aiosignal==1.3.1
Requires-Dist: annotated-types==0.7.0
Requires-Dist: anyio==4.6.2.post1
Requires-Dist: async-timeout==4.0.3
Requires-Dist: attrs==24.2.0
Requires-Dist: certifi==2024.8.30
Requires-Dist: charset-normalizer==3.4.0
Requires-Dist: dataclasses-json==0.6.7
Requires-Dist: distro==1.9.0
Requires-Dist: exceptiongroup==1.2.2
Requires-Dist: frozenlist==1.4.1
Requires-Dist: h11==0.14.0
Requires-Dist: httpcore==1.0.6
Requires-Dist: httpx==0.27.2
Requires-Dist: idna==3.10
Requires-Dist: jiter==0.6.1
Requires-Dist: jsonpatch==1.33
Requires-Dist: jsonpointer==3.0.0
Requires-Dist: langchain==0.3.3
Requires-Dist: langchain-community==0.3.2
Requires-Dist: langchain-core==0.3.11
Requires-Dist: langchain-openai==0.2.2
Requires-Dist: langchain-text-splitters==0.3.0
Requires-Dist: langsmith==0.1.135
Requires-Dist: marshmallow==3.22.0
Requires-Dist: multidict==6.1.0
Requires-Dist: mypy-extensions==1.0.0
Requires-Dist: numpy==1.26.4
Requires-Dist: openai==1.51.2
Requires-Dist: orjson==3.10.7
Requires-Dist: packaging==24.1
Requires-Dist: propcache==0.2.0
Requires-Dist: pydantic==2.9.2
Requires-Dist: pydantic-settings==2.6.0
Requires-Dist: pydantic_core==2.23.4
Requires-Dist: python-dotenv==1.0.1
Requires-Dist: PyYAML==6.0.2
Requires-Dist: regex==2024.9.11
Requires-Dist: requests==2.32.3
Requires-Dist: requests-toolbelt==1.0.0
Requires-Dist: sniffio==1.3.1
Requires-Dist: SQLAlchemy==2.0.36
Requires-Dist: tenacity==8.5.0
Requires-Dist: tiktoken==0.8.0
Requires-Dist: tqdm==4.66.5
Requires-Dist: typing-inspect==0.9.0
Requires-Dist: typing_extensions==4.12.2
Requires-Dist: urllib3==2.2.3
Requires-Dist: yarl==1.15.4
Requires-Dist: slack-sdk==3.33.1
Provides-Extra: dev
Requires-Dist: pytest>=6.2.5; extra == "dev"
Requires-Dist: mypy>=0.910; extra == "dev"
Requires-Dist: flake8>=3.9.2; extra == "dev"

# act-workflow

A library for executing workflow nodes based on Actfile configuration.

## Installation

```bash
pip install act-workflow



The error message indicates that you're trying to upload a file that already exists on TestPyPI. This is happening because you've already uploaded version 4.7.1 of your package. Let's fix this and upload the new version:

1. Clean up your dist directory:
   ```
   rm -rf dist/*
   ```

2. Update your package version in `setup.py`. Find the line with `version=get_version()` and update it to a new version, for example:
   ```python
   version='4.7.3',  # or use get_version() if it returns a new version
   ```

3. Rebuild your distribution:
   ```
   python setup.py sdist bdist_wheel
   ```

4. Now, try uploading again:
   ```
   twine upload -r testpypi --config-file /Users/taj/.pypirc dist/* --verbose
   ```

5. If you're still having issues, try uploading only the new version:
   ```
   twine upload -r testpypi --config-file /Users/taj/.pypirc dist/act_workflow-4.7.3* --verbose
   ```
   (Replace 4.7.3 with whatever new version number you've chosen)

6. If you're getting authentication errors, double-check your `.pypirc` file:
   ```
   cat /Users/taj/.pypirc
   ```
   Ensure it looks like this (with your actual token):
   ```ini
   [testpypi]
   repository = https://test.pypi.org/legacy/
   username = __token__
   password = pypi-YOUR_TESTPYPI_TOKEN_HERE
   ```

7. If you're still having issues, try setting the credentials via environment variables:
   ```
   export TWINE_USERNAME=__token__
   export TWINE_PASSWORD=your_testpypi_token_here
   twine upload --repository testpypi dist/* --verbose
   ```

8. Make sure you have the latest versions of setuptools, wheel, and twine:
   ```
   pip install --upgrade setuptools wheel twine
   ```

Remember, you can't upload the same version twice to PyPI or TestPyPI. Always increment your version number when you make changes and want to upload a new version.

If you're still encountering issues after trying these steps, please provide the new error message or output, and I'll be happy to help further.clear
