
    g                         d dl mZmZ d dlmZmZ d dlmZmZm	Z	m
Z
 d dlmZmZ d dlmZ d dlmZmZ d dlmZ d dlmZ g d	Zd
 Z e       r	 d dlmZ ej5                  d       ydZy# e$ r ddlZ ed       Y yw xY w)   )AsyncWebCrawler	CacheMode)BrowserConfigCrawlerRunConfig)ExtractionStrategyLLMExtractionStrategyCosineStrategyJsonCssExtractionStrategy)ChunkingStrategyRegexChunking)DefaultMarkdownGenerator)PruningContentFilterBM25ContentFilter)CrawlResult)__version__)r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   c                  ,    	 dd l } y# t        $ r Y yw xY w)N    TF)seleniumImportError)r   s    F/var/www/openai/venv/lib/python3.12/site-packages/crawl4ai/__init__.pyis_sync_version_installedr      s     s    	)
WebCrawlerr   r   NzxWarning: Failed to import WebCrawler even though selenium is installed. This might be due to other missing dependencies.)async_webcrawlerr   r   async_configsr   r   extraction_strategyr   r   r	   r
   chunking_strategyr   r   markdown_generation_strategyr   content_filter_strategyr   r   modelsr   r   __all__r   web_crawlerr   appendr   warningsprint     r   <module>r'      sw    9 : u u > B L  $" J+|$
 J	  J  I  	JJs   A) )A=<A=