warbler-cda / transform_imports.sh
Bellok
staged changes are still showing even after forced push.
55d584b
#!/bin/bash
# Transform import statements from seed.engine to warbler_cda
cd warbler-cda-package/warbler_cda || exit 1
# Transform all Python files
for file in *.py embeddings/*.py api/*.py utils/*.py; do
if [ -f "$file" ]; then
echo "Transforming $file..."
# Transform absolute imports
sed -i 's/from seed\.engine\./from warbler_cda./g' "$file"
sed -i 's/import seed\.engine\./import warbler_cda./g' "$file"
# Transform relative imports to absolute
sed -i 's/from \.embeddings import/from warbler_cda.embeddings import/g' "$file"
sed -i 's/from \.embeddings\./from warbler_cda.embeddings./g' "$file"
sed -i 's/from \.anchor_data_classes/from warbler_cda.anchor_data_classes/g' "$file"
sed -i 's/from \.anchor_memory_pool/from warbler_cda.anchor_memory_pool/g' "$file"
sed -i 's/from \.base_provider/from warbler_cda.embeddings.base_provider/g' "$file"
sed -i 's/from \.local_provider/from warbler_cda.embeddings.local_provider/g' "$file"
sed -i 's/from \.openai_provider/from warbler_cda.embeddings.openai_provider/g' "$file"
sed -i 's/from \.factory/from warbler_cda.embeddings.factory/g' "$file"
# Transform specific imports in API files
sed -i 's/from retrieval_api import/from warbler_cda.retrieval_api import/g' "$file"
sed -i 's/from stat7_rag_bridge import/from warbler_cda.stat7_rag_bridge import/g' "$file"
sed -i 's/from stat7_experiments import/from warbler_cda.stat7_experiments import/g' "$file"
# Remove privacy hooks imports (not included in package)
sed -i '/from \.hooks\.privacy_hooks/d' "$file"
sed -i '/from seed\.engine\.hooks/d' "$file"
echo " βœ“ Transformed $file"
fi
done
echo ""
echo "βœ“ All import transformations complete!"