Hey, this is an English text. I want you to translate it into the Tunisian dialect. Please follow these steps:
1. Translate step by step and highlight differences between Tunisian dialect and Modern Standard Arabic.
2. Highlight sections you are confident translating into the Tunisian dialect.
Translate this text into the Tunisian dialect, focusing on capturing the essence of the language nuances:

require 'spidr/settings/user_agent' require 'spidr/agent/sanitizers' require 'spidr/agent/filters' require 'spidr/agent/events' require 'spidr/agent/actions' require 'spidr/agent/robots' require 'spidr/page' require 'spidr/session_cache' require 'spidr/cookie_jar' require 'spidr/auth_store' require 'spidr/spidr' require 'openssl' require 'net/http' require 'set' module Spidr class Agent include Settings::UserAgent # HTTP Host Header to use # # @return [String] attr_accessor :host_header # HTTP Host Headers to use for specific hosts # # @return [Hash{String,Regexp => String}] attr_reader :host_headers # HTTP Headers to use for every request # # @return [Hash{String => String}] # # @since 0.6.0 attr_reader :default_headers # HTTP Authentication credentials # # @return [AuthStore] attr_accessor :authorized # Referer to use # # @return [String] attr_accessor :referer # Delay in between fetching pages # # @return [Integer] attr_accessor :delay # History containing visited URLs # # @return [Set<URI::HTTP>] attr_reader :history # List of unreachable URLs # # @return [Set<URI::HTTP>] attr_reader :failures # Queue of URLs to visit # # @return [Array<URI::HTTP>] attr_reader :queue # The session cache # # @return [SessionCache] # # @since 0.6.0 attr_reader :sessions # Cached cookies # # @return [CookieJar] attr_reader :cookies # Maximum number of pages to visit. # # @return [Integer] attr_reader :limit # Maximum depth # # @return [Integer] attr_reader :max_depth # The visited URLs and their depth within a site # # @return [Hash{URI::HTTP => Integer}] attr_reader :levels # # Creates a new Agent object. # # @param [Hash] options # Additional options # # @option options [Integer] :open_timeout (Spidr.open_timeout) # Optional open timeout. # # @option options [Integer] :read_timeout (Spidr.read_timeout) # Optional read timeout. # # @option options [Integer] :ssl_timeout (Spidr.ssl_timeout) # Optional ssl timeout. # # @option options [Integer] :continue_timeout (Spidr.continue_timeout) # Optional continue timeout. # # @option options [Integer] :keep_alive_timeout (Spidr.keep_alive_timeout) # Optional keep_alive timeout. # # @option options [Hash] :proxy (Spidr.proxy) # The proxy information to use. # # @option :proxy [String] :host # The host the proxy is running on. # # @option :proxy [Integer] :port # The port the proxy is running on. # # @option :proxy [String] :user # The user to authenticate as with the proxy. # # @option :proxy [String] :password # The password to authenticate with. # # @option options [Hash{String => String}] :default_headers # Default headers to set for every request. # # @option options [String] :host_header # The HTTP Host header to use with each request. # # @option options [Hash{String,Regexp => String}] :host_headers # The HTTP Host headers to use for specific hosts. # # @option options [String] :user_agent (Spidr.user_agent) # The User-Agent string to send with each requests. # # @option options [String] :referer # The Referer URL to send with each request. # # @option options [Integer] :delay (0) # The number of seconds to pause between each request. # # @option options [Set, Array] :queue # The initial queue of URLs to visit. # # @option options [Set, Array] :history # The initial list of visited URLs. # # @option options [Integer] :limit # The maximum number of pages to visit. # # @option options [Integer] :max_depth # The maximum