+
    }i                        ^ RI Ht ^ RIHt ^ RIHtHt ^ RIHtH	t	H
t
 ^ RIHtHt ^ RIHt ^ RIHt ^ RIHt ]'       d   ^ R	IHt R
.t]! R
4       ! R R
]4      4       tR# )    )annotations)	timedelta)TYPE_CHECKING	Annotated)AliasChoicesBeforeValidatorField)BaseSettingsSettingsConfigDict)LogLevel)
docs_group)timedelta_ms)SelfConfigurationc                  ^   ] tR t^t$ Rt]! RR7      tRtR]R&    Rt	R]R&    R	t
R
]R&    RtR]R&    RtR]R&    ]! ^R7      tR]R&    ]! ^R7      tR]R&    RtR]R&    RtR]R&    ]! ^2R7      tR]R&    ^tR ]R!&    RtR"]R#&    R$tR%]R&&    R'tR(]R)&    RtR*]R+&    ]R, R- l4       tR.tR# )/r   a  Configuration settings for the Crawlee project.

This class stores common configurable parameters for Crawlee. Default values are provided for all settings,
so typically, no adjustments are necessary. However, you may modify settings for specific use cases,
such as changing the default storage directory, the default storage IDs, the timeout for internal
operations, and more.

Settings can also be configured via environment variables, prefixed with `CRAWLEE_`.
T)populate_by_nameNzDAnnotated[timedelta | None, Field(alias='crawlee_internal_timeout')]internal_timeoutzyAnnotated[str | None, Field(validation_alias=AliasChoices('apify_default_browser_path', 'crawlee_default_browser_path'))]default_browser_pathFzyAnnotated[bool, Field(validation_alias=AliasChoices('apify_disable_browser_sandbox', 'crawlee_disable_browser_sandbox'))]disable_browser_sandboxINFOzAnnotated[LogLevel, Field(validation_alias=AliasChoices('apify_log_level', 'crawlee_log_level')), BeforeValidator(lambda value: str(value).upper())]	log_levelzgAnnotated[bool, Field(validation_alias=AliasChoices('apify_purge_on_start', 'crawlee_purge_on_start'))]purge_on_start)minuteszAnnotated[timedelta_ms, Field(validation_alias=AliasChoices('apify_persist_state_interval_millis', 'crawlee_persist_state_interval_millis'))]persist_state_interval)secondszAnnotated[timedelta_ms, Field(validation_alias=AliasChoices('apify_system_info_interval_millis', 'crawlee_system_info_interval_millis'))]system_info_intervalgffffff?zpAnnotated[float, Field(validation_alias=AliasChoices('apify_max_used_cpu_ratio', 'crawlee_max_used_cpu_ratio'))]max_used_cpu_ratiog?zvAnnotated[float, Field(validation_alias=AliasChoices('apify_max_used_memory_ratio', 'crawlee_max_used_memory_ratio'))]max_used_memory_ratio)millisecondszAnnotated[timedelta_ms, Field(validation_alias=AliasChoices('apify_max_event_loop_delay_millis', 'crawlee_max_event_loop_delay_millis'))]max_event_loop_delayzlAnnotated[int, Field(validation_alias=AliasChoices('apify_max_client_errors', 'crawlee_max_client_errors'))]max_client_errorszAnnotated[int | None, Field(validation_alias=AliasChoices('actor_memory_mbytes', 'apify_memory_mbytes', 'crawlee_memory_mbytes'))]memory_mbytesg      ?zxAnnotated[float, Field(validation_alias=AliasChoices('apify_available_memory_ratio', 'crawlee_available_memory_ratio'))]available_memory_ratioz	./storagezfAnnotated[str, Field(validation_alias=AliasChoices('apify_local_storage_dir', 'crawlee_storage_dir'))]storage_dirz[Annotated[bool, Field(validation_alias=AliasChoices('apify_headless', 'crawlee_headless'))]headlessc                   V ^8  d   QhRR/# )   returnr    )formats   "g/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/crawlee/configuration.py__annotate__Configuration.__annotate__   s           c                    ^ RI Hp VP                  4       p\        W 4      '       g   \	        RV  RVP
                   R24      hV# )zRetrieve the global instance of the configuration.

Mostly for the backwards compatibility. It is recommended to use the `service_locator.get_configuration()`
instead.
)service_locatorz.Requested global configuration object of type z, but z
 was found)crawleer0   get_configuration
isinstance	TypeError	__class__)clsr0   configs   &  r+   get_global_configuration&Configuration.get_global_configuration   sJ     	, 224&&&LSEQWX^XhXhWiistuur.   r)   )__name__
__module____qualname____firstlineno____doc__r   model_configr   __annotations__r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   classmethodr8   __static_attributes__r)   r.   r+   r   r      s    &t<L]aZa; 	    	   N 	  	 	  	    e 	!   G 	!   ; 	   1 	   1 	r"   #1 	
   
1 	  	 	 ^ 	   S 	    ] 	     r.   N)
__future__r   datetimer   typingr   r   pydanticr   r   r	   pydantic_settingsr
   r   crawlee._typesr   crawlee._utils.docsr   crawlee._utils.modelsr   typing_extensionsr   __all__r   r)   r.   r+   <module>rM      sQ    "  + 9 9 > # * .&
 OOL O Or.   