From d9780412f539579227b042b1826fca38a7efaf06 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Thu, 17 Apr 2025 23:08:33 -0700 Subject: [PATCH 1/2] Update firecrawl.py --- apps/python-sdk/firecrawl/firecrawl.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/python-sdk/firecrawl/firecrawl.py b/apps/python-sdk/firecrawl/firecrawl.py index 8ca94fa6..d168a6b5 100644 --- a/apps/python-sdk/firecrawl/firecrawl.py +++ b/apps/python-sdk/firecrawl/firecrawl.py @@ -364,7 +364,6 @@ class ChangeTrackingData(pydantic.BaseModel): diff: Optional[Dict[str, Any]] = None json: Optional[Any] = None -class FirecrawlApp: class SearchResponse(pydantic.BaseModel): """ Response from the search operation. @@ -399,6 +398,9 @@ class FirecrawlApp: data: Optional[Any] = None error: Optional[str] = None +class FirecrawlApp: + + def __init__(self, api_key: Optional[str] = None, api_url: Optional[str] = None) -> None: """ Initialize the FirecrawlApp instance with API key, API URL. From f48937a55dc733d74e3326d4082c8d57e1e6a770 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Thu, 17 Apr 2025 23:17:00 -0700 Subject: [PATCH 2/2] Update firecrawl.py --- apps/python-sdk/firecrawl/firecrawl.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/python-sdk/firecrawl/firecrawl.py b/apps/python-sdk/firecrawl/firecrawl.py index d168a6b5..8fead0e6 100644 --- a/apps/python-sdk/firecrawl/firecrawl.py +++ b/apps/python-sdk/firecrawl/firecrawl.py @@ -16,12 +16,20 @@ from typing import Any, Dict, Optional, List, Union, Callable, Literal, TypeVar, import json from datetime import datetime import re - +import warnings import requests import pydantic import websockets import aiohttp import asyncio +from pydantic import Field + +# Suppress Pydantic warnings about attribute shadowing +warnings.filterwarnings("ignore", message="Field name \"json\" in \"FirecrawlDocument\" shadows an attribute in parent \"BaseModel\"") +warnings.filterwarnings("ignore", message="Field name \"json\" in \"ChangeTrackingData\" shadows an attribute in parent \"BaseModel\"") +warnings.filterwarnings("ignore", message="Field name \"schema\" in \"ExtractConfig\" shadows an attribute in parent \"BaseModel\"") +warnings.filterwarnings("ignore", message="Field name \"schema\" in \"ExtractParams\" shadows an attribute in parent \"BaseModel\"") + def get_version(): try: